Re[12]: Языки общего назначения не имеют смысла!
От: Gaperton http://gaperton.livejournal.com
Дата: 10.04.12 21:32
Оценка: 10 (2) +7 -1 :))
Здравствуйте, VladD2, Вы писали:

G>>Ты о скриптовой части, которая дает ему вычислительную полноту? Да какая разница, какая она?


VD>Разница в том, что язык имеющий вычислительную полноту по тьюрингу и позволяющий писать код не через зад (как, например, SQL с рекурсивными расширениями) и является языком общего назначения.


Сама цель создания DSL подразумевает, что для решения задач через него должна требоваться квалификация, на порядок меньшая, чем обычного программиста. Ибо программист справится и с обычным языком общего назначения. Ибо не дурак.

Еще один пример из обыденной практики — использование LUA для написания скриптов AI в играх. Их пишут не программисты. Это для них в игровую платформу внедряют LUA. Цель — исключить необходимость затратного общения между гейм-аналитиками и программистами при реализации AI, пусть аналитики справляются сами.

Поэтому, все действительно практически успешные DSL на текущий момент имеют в качестве базы простейшие языки, с семантикой не сложнее раннего бейсика. 1С только один из немногих примеров.

Еще примеры? Системы компьютерной алгебры. Maltab. Maple. Автокад, который перешел с автолиспа на VBA. Язык TradingStation для описания торговых роботов.

И это закономерно, что базовая семантика этих языков тупа до безобразия. Про DSL, в основе которых матан, мы просто не знаем, по вполне понятной причине — они нехрен никому не нужны.

Влад, ты в каком-то своем странном мире живешь, реально.

VD>1Эс — это ЯОН + среда ориентированная на бизнес-задачи. Того же самого можно было бы добиться создав библиотеки и внешние утилиты для явы или дотнета.


Не думал, что когда-либо это скажу. Но. "Сперва добейся" (с)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.