Да, но только раз.
Я должен был на самом деле программировать на муравья. Я работаю в магазине Java, и мы используем ant для его надлежащего назначения, что-то вроде make-файла для Java, для которого он фактически предназначен. Но у нас есть полезные вещи, которые мы хотели с этим сделать, и сценарий ant был логически правильным местом для рассматриваемой сложности.
(Официальный метод для произвольного программирования в ant - это написать расширение на Java. Проблема в том, что оно не в том сценарии, на который вы смотрите, и требует этапа компиляции. Итак, написание в самом муравье это было.)
муравей похож на эзотерический язык программирования, который считает, что это все правильно сформированный XML. Чтобы сделать даже самые простые вещи, нужно несколько часов подумать, как решить эту проблему. Вы можете скрыть часть ужаса за макроопределением.
В основном вы можете делать вещи только с базовым муравьем, но муравьиный вклад необходим, если вы хотите сохранить драгоценные отбросы своего здравомыслия. Он включает в себя несколько полезных вещей, таких как переменные, арифметика и управление потоком.
Отсюда мое правило: никогда не делайте свой язык, специфичный для предметной области, тьюринговым;
потому что как только вы сможете кодировать в нем, вы будете иметь для кодирования в нем.
Муравьиное программирование - это навык, которого я не буду указывать в своем резюме.