Я уверен, что этот вопрос задавался много раз. Тем не менее, я хотел бы спросить это снова с намерением о том, каково будущее этих языков.
Я впервые познакомился с Groovy и мне очень понравилось. Я чувствовал, что синтаксис был проще, он был намного ближе к Java, и я смог быстро выучить Grails .
Потом была Scala , и веб-фрейм работы Lift . Я все еще изучаю Scala, и иногда мне кажется, что синтаксис очень сложный.
Однако мне все еще интересно, каково будущее Groovy. Когда автор Groovy говорит, что он никогда бы не создал Groovy, если бы он знал о Scala, тогда у меня возникает вопрос: а есть ли вообще будущее? Конечно, Groovy прошел долгий путь, и Grails сегодня используется многими крупными компаниями.
Если сегодня посмотреть на Grails vs Lift, то Grails будет явным победителем. Больше компаний используют это. Но, учитывая все, что я сказал до сих пор, мне интересно знать, стоит ли инвестировать в Groovy? Groovy уходит, а Scala - лучший выбор? Если генеральный директор BMW говорит, что он водит «Мерседес», то возникает вопрос: почему бы нам всем тоже не водить «Мерседес»?
(Я понимаю, если этот вопрос действительно широк и может быть закрыт. Хотя я надеюсь сделать его открытой для других.)
Ответы:
Я не думаю, что Groovy исчезнет, теперь это самостоятельная сущность. Платформа Grails построена на языке Groovy, что является хорошим основанием для того, чтобы остаться в живых. Groovy получил свое убийственное приложение.
Я не говорю, что Grails - единственный жизненно важный проект Groovy, Gradle тоже довольно хорош. ГОРМ действительно удобно. Гант - хорошее улучшение по сравнению с Муравьем.
Не говоря уже о том, что Groovy / Grails теперь находятся под эгидой SpringSource, и они привержены тому и другому.
Угадайте, что выбрал Джеймс Гослинг?
источник
А также @ The Legend of 1982's comments:
Groovy будет продолжать работать, поскольку это динамическая альтернатива Java с синтаксисом, достаточно близким к Java, чтобы позволить многим разработчикам переключаться (или, по крайней мере, баловаться).
Grails постоянно находится в топ-2 фреймворков всякий раз, когда Мэтт Рэйбл делает свои массивные графики / анализ веб-фреймворков на языке JVM Его, вероятно, самый полный анализ там.
GPars - это новая библиотека lib / API для параллелизма, которая позволяет Groovy значительно расширить возможности Scala.
Проблема со скоростью улучшится со временем, так как Groovy выяснит, как использовать invokedynamic и другие приемы компилятора.
источник
Groovy - очень приятный и недооцененный (даже как его создатель, как вы уже сказали) язык. На мой взгляд, его роль в экосистеме Java подобна роли Lua в мировой экосистеме C / C ++. Да, это не так быстро, но тем не менее.
Мне будет очень грустно, если Groovy умрет, но эта дорожная карта фактически говорит нам, что это не так уж плохо.
На самом деле Groovy - очень хороший, аккуратный, выразительный язык. Что касается Scala, я считаю, что Groovy и Scala просто находятся в разных нишах.
источник
Не стоит сбивать с толку общее превосходство Groovy или даже Ruby, но более 90% веб-трафика приходится на сайты, написанные на PHP или на некоторых фреймворках Java.
Я не знаю, откуда у вас «Grails используется во многих крупных компаниях», это все равно, что сказать «все компании из списка Fortune 500 используют Python», что на самом деле верно, но они не используют python для чего-то важного для бизнеса.
Они правы, не используя Grails, Rails и т. Д. Они отлично подходят для небольших аккуратных участков, но они плохо масштабируются. Кроме того, большинство крупных предприятий имеют сложные взаимосвязанные системы, и основная проблема при создании веб-приложений заключается в том, как подключиться ко всем другим системам, которые предоставляют или потребляют ваши данные, - кодирование по соглашению просто не работает в этом пространстве.
Основным конкурентом языка Groovy на самом деле является JPython, который работает в том же пространстве (написание сценариев на JVM) и используется для тех же целей (автоматизированные тесты, автоматические сборки и т. Д.).
источник
Производительность Groovy 2.0 ставит Groovy в лигу, очень близкую к Java, см. Http://java.dzone.com/articles/groovy-20-performance-compared. Тест в этой статье очень грубый, но я работает над новым тестом для Groovy 2.1, основанным на тесте Роберта Хандта (https://days2011.scala-lang.org/sites/days2011/files/ws3-1-Hundt.pdf), который был сделан для сравнения производительности Google Go. с другими языками. Мне нужно 2-3 недели, пока я не закончу писать статью, но измерения пока выглядят очень хорошо. Groovy2.1 с @CompileStatic и JDK7 имеет примерно ту же производительность, что и Java с JDK6 (!).
Я думаю, что Groovy будет больше конкурировать с Kotlin и, возможно, с Цейлоном, а не с Scala. Scala - это скорее академический исследовательский язык (хотя и очень интересный), и он не настолько хорош для работы, как Groovy и Kotlin. Если вам просто не хватает миксинов, методов расширения, истинных замыканий и прочего в Java, это большой шаг, который вы должны сделать, чтобы получить это. Синтаксис Groovy очень близок к Java, что является реальным преимуществом по сравнению с Kotlin.
источник