Я собираюсь создать внутреннюю DSL для JVM. И я вижу, что Scala и Groovy являются лучшими кандидатами для этой задачи. Я обнаружил, что Groovy script менее подробный, по умолчанию используется BigDecimal, а Scala - хорошая система вывода типов. Каковы другие различия между этими языками в контексте внутренней DSL?
РЕДАКТИРОВАТЬ: Наконец, я выбрал Groovy, и после одного года разработки DSL это кажется правильным выбором: я могу воспользоваться выводами типа и статическими типами в Groovy 2.0 и по-прежнему используют динамические типы, когда это необходимо, методы/свойства диспетчеров обработки отлично работают, ASTTransforation позволило мне изменить семантику языка, Groovy плагин для eclipse и IDEA имеют встроенную поддержку для DSL-адресов Groovy, а синтаксис DSL - больше кратким, чем в Scala. Хотя есть еще кое-что для улучшения, поскольку некоторые динамические функции не всегда срабатывают, как я ожидал.