ailev.ru

11 января 2008 · Комментарий

Без заголовка

Языко-ориентированный подход изначально неперспективный: разработка языка - крайне дорогостоящее занятие, под силу только компаниям а-ля Сан и Микрософт (для промышленных языков). Можно и меньшими ресурсами но и результат будет попроще. Сейчас появилось много наработок которые позволяют сократить издержки при разработки языка, в частности JVM и CLR, которые можно использовать в качестве таргет-платформ. Хорошо развита теория трансляции, разработаны языковые конструкции. Тем не менее, разработка языка - это все еще очень затратное мероприятие, ведь остаются огромные издержки на обучение и поддержку пользователей. В результате, всеми этими языками, созданными в рамках парадигмы ЯОП, будут пользоваться только лишь авторы. Гораздо реальнее альтернативная концепция DSL - Domain Specific Language, восходящая еще к Лиспу и хорошо развитая в рамках функционального (вообще декларативного) программирования. Микрософтовский F# весьма перспективен в этой роли - эффективная поддержка со стороны CLR/.Net, поддержка Микрософта, юзерская база и библиотеки от OCaml'а. Martin'у Ward'у и Сергею Дмитриеву с ним тягаться просто смешно. ЯОП - как раз подход одиночек, т.е. одиночка хочет создать язык подходящий именно ему. В принципе, если работать в одиночку, а мощь таких подходов как ЯОП и ДСЛ как раз и позволяет в одиночку делать то, что раньше пытались делать десятки программеров, то ЯОП - концепция жизнеспособная. В то же время ДСЛ, особенно с учетом макросов, метапрограммирвания и модифицируемого синтаксиса (более-менее стандартные разработки) все равно перспективнее - ибо коммуникация с другими проходит гораздо проще, ведь базовый язык тот же самый.

К записи · К обсуждению