Groovy, Scala может сделать мою жизнь проще? - PullRequest
4 голосов
/ 25 декабря 2009

Можно ли заменить кодировку Java, которую я использую ежедневно, на groovy или scala? Например. написание небольших веб-приложений, которые включают сервлеты / портлеты и т. д.

Ответы [ 4 ]

9 голосов
/ 25 декабря 2009

Я полностью заменил свою обработку на стороне сервера / перехват данных, которая ранее была написана на Java на Scala. Это сделало жизнь намного проще и веселее.

  • Небольшие сервлеты для веб-сервисов REST, написанные в верхней части Step («каркас» веб-пико, это один файл кода, комично небольшая оболочка сервлета) http://github.com/alandipert/step. Обработка XML в Scala в сочетании с простым выводом json (я использую Twitter ) делает это совершенно безболезненным.
  • Hibernate + Аннотации в качестве слоя персистентности (очень безболезненно после очистки обработки / типов коллекции Hibernate)
  • Различные фоновые задачи обработки данных.

Это, конечно, возможно, и действительно простой переход. Просто начните писать Scala, как если бы вы писали Java, в худшем случае это просто Java, но гораздо менее многословно. Оттуда вы можете постепенно подбирать концепции Scala с течением времени: опции, функциональные концепции, замыкания и т. Д.

3 голосов
/ 09 января 2010

Я пользуюсь Groovy уже несколько месяцев и обнаружил, что он решает многие проблемы, которые беспокоили меня в отношении Java в течение ряда лет (работа с коллекциями, нулевые указатели, многословие). Принцип состоит в том, что вы должны иметь возможность взять ваш исходный файл Java, переименовать его в .groovy и начать преобразование постепенно ... это не совсем так, потому что Groovy не поддерживает внутренние классы, для циклов с несколькими переменными цикла: .. Между тем и символьные литералы, но их легко исправить.

Scala - это статически типизированная альтернатива ... Билл Веннерс считает, что он позволяет достичь того же, что и Java (с проверкой во время компиляции), примерно вдвое меньше строк кода. А у Scala есть LIFT-структура, которая менее зрелая, чем Grails, но все же многообещающая.

Обе Groovy и Scala заслуживают изучения, и (в конце концов) сделают вас более продуктивными.

2 голосов
/ 25 декабря 2009

Я использую Groovy все время для утилит, как в командной строке, так и в Интернете. Часто утилиты используют файлы jars / class из моего проекта, поскольку все они находятся на JVM.

Для веб-пользователей, посмотрите на Groovlets . Вы можете быстро набрать Groovlets за пару часов. Groovlet - это просто сервлет, дистиллированный до сути.

Если вам необходимо сохранить состояние, Grails является ведущей веб-структурой (с более высокой кривой обучения).

Я не знаю о портлетах как таковых, поскольку это их собственный зверь.

0 голосов
/ 25 декабря 2009

да. оба скомпилированы для одной и той же виртуальной машины, в них можно использовать классы Java. синтаксис языка программирования - это просто сахарное покрытие в байт-коде JVM, которое одинаково, несмотря ни на что.

...