Предметно-ориентированные языки — это компьютерный язык, специализированный для конкретного приложения домен. [вики]

Для большинства приложений хорошо подходят языки общего назначения (C, C++, Perl, Python, Javascript и т. д.). Однако бывают случаи, когда предпочтение отдается языку, специфичному для предметной области.

С самого начала существовало сопротивление использованию языков более высокого уровня. Когда C был представлен, было сопротивление тому, что C слишком медленный по сравнению с написанием непосредственно на ассемблере. Вскоре разработчики поняли, что время разработки при написании кода на C намного меньше, чем при написании непосредственно на ассемблере. Если я правильно помню, это было примерно в 20 раз быстрее.

В моем нынешнем положении у нас одинаковые взгляды. Разработчики написали свой собственный язык AS. Он имеет довольно ограничительный характер, предоставляя только несколько предопределенных функций.

У этого языка есть три явных преимущества:

  • Во-первых, нет выделения/освобождения памяти. Это позволяет пользователю не вспоминать свои предыдущие объявления переменных.
  • Во-вторых, средний уровень, уровень, который компилирует AS в C, может быть оптимизирован для создания оптимального кода C. Разработчику приложения не нужно беспокоиться об ошибках C, таких как ошибки сегментации.
  • В-третьих, вы можете разработать собственные коды ошибок для своего языка. Для этого приложения вы можете определить пользовательские ограничения переменных, которые будут вызывать ошибку во время выполнения, если переменная выходит за пределы.

Недостаток огромный. Нет поддержки сообщества, плохая документация, отсутствие достижений в области программирования, отсутствие онлайн-ресурсов и многое другое, что не приходит на ум.

Цитаты

[вики] https://en.wikipedia.org/wiki/Domain-specific_language