Groovy vs Scala для внутреннего DSL

Я собираюсь создать внутренний DSL для JVM. И я вижу, что Scala и Groovy - лучшие кандидаты для этой задачи. Я обнаружил, что сценарий Groovy менее подробный, по умолчанию использует BigDecimal, тогда как в Scala есть хорошая система вывода типов. Каковы еще различия между этими языками в контексте внутреннего DSL?

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

12
задан Nutel 12 June 2012 в 14:33
поделиться