Ад спортивных программистов?
http://dev.by/blogs/main/kuda-uhodyat-chempiony-sportivnogo-programmirovaniya
"НТ ООО «ЛюксСофт». Инженер-программист. В последнее время занимаюсь разработкой предметно-ориентированного языка программирования для нашего продукта."
За разработку самодельных встроенных языков надо отправлять добывать уран, самодельными ломами и лопатами.
"НТ ООО «ЛюксСофт». Инженер-программист. В последнее время занимаюсь разработкой предметно-ориентированного языка программирования для нашего продукта."
За разработку самодельных встроенных языков надо отправлять добывать уран, самодельными ломами и лопатами.
no subject
Единственную альтернативу такому подходу я встречал, когда видел систему программирования от сименса. Вот там был дикий вырвиглаз. Вместо нормального языка там были разные блок-схемы, какие-то квадратики и прочий бред, который нужно было бешено тягать мышью и строить так "алгоритм". Я не согласен, что это удобнее и нагляднее, ибо человек, программист, который с этим работал, мучился и матерился.
no subject
Пример вот такой, из мейнстрима — LINQ в C# не делается голым первым методом, как голая библиотека. потребовалась поддержка со стороны компилятора, а не только библиотека. Был с очередным релизом изменён сам язык что бы поддержать концепции некоторой определённой предметной области (запросы к коллекциям и базам данных в частности). И C# с LINQ (это 3.0, я не помню?) — это не тоже самое что C# до LINQ (2.0?) + библиотека из предметной области. Это по сути новый язык.
Вот примерно так.
no subject
(Anonymous) 2013-05-16 08:53 am (UTC)(link)no subject
no subject
Между прочим весь этот "вырви глаз" описывается стандартом IEC61131-3 (собственно вот сюда (http://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D1%83%D0%B5%D0%BC%D1%8B%D0%B9_%D0%BB%D0%BE%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80#.D0.AF.D0.B7.D1.8B.D0.BA.D0.B8_.D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.BC.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D1.8F_.D0.9F.D0.9B.D0.9A)) и вполне решает 2 задачи, описание процесса в предметной области и стандартизацию, позволяющую таскать код между контроллерами разных производителей.
(сам пишу на Сименсе уже 13 лет)