Неужели Гровой уходит? [закрыто]

Я уверен, что этот вопрос задавался много раз. Тем не менее, я хотел бы спросить его снова с намерением того, что является будущим этих языков.

Я впервые познакомился с Groovy и очень понравился. Я чувствовал, что синтаксис был более простым, и он был намного ближе к Java, и я смог быстро изучить Grails .

Затем была Scala , а работа веб-фрейма Подъемник . Я все еще изучаю Scala, и иногда я считаю, что синтаксис очень сложный.

Однако я все еще удивляюсь, что такое будущее Groovy. Когда автор Groovy говорит он никогда не создавал бы хороших если он знал о Скале, то это заставляет меня задаться вопросом, есть ли вообще будущее. Конечно, Groovy прошел долгий путь, и Grails используется сегодня многими крупными компаниями.

Если бы сегодня посмотреть на Грайла против Лифта, тогда Grails станет явным победителем. Больше компаний используют его. Но, учитывая все, что я сказал до сих пор, мне интересно узнать, следует ли инвестировать в Groovy? Уходит ли Groovy, а Scala - лучший выбор? Если генеральный директор BMW говорит, что он управляет Mercedes, тогда можно было бы задаться вопросом, почему мы все не должны ездить на Mercedes тоже?

(Я понимаю, что этот вопрос действительно широк и может быть закрыт. Надеюсь, что это будет открытая Wiki для других.)

31 голос | спросил Amir Raminfar 18 AM00000060000003231 2011, 06:14:32

5 ответов


24

Я не думаю, что Groovy исчезнет, ​​теперь это самоподдерживаемая сущность. Основа Grails построена на Groovy языке, что является хорошей причиной для того, чтобы остаться в живых. Groovy получил свое приложение для убийцы.

Я не говорю, что Grails - единственный жизненно важный проект Groovy, Gradle также очень хорош. GORM действительно удобна. Gant - отличное улучшение по сравнению с Ant.

Не упоминайте, что Groovy /Grails теперь находятся под зонтиком SpringSource, и они привязаны к обоим.

  

Если генеральный директор BMW говорит, что он управляет Mercedes, тогда можно было бы задаться вопросом, почему мы все не должны ездить на Mercedes тоже?

Угадайте, что выбрал Джеймс Гослинг?

ответил Chiron 18 AM00000060000001131 2011, 06:39:11
7

Также как @ The Legend of 1982's comments:

Groovy будет продолжать придерживаться, поскольку это динамическая альтернатива Java с синтаксисом, который достаточно близок к Java, чтобы позволить многим разработчикам сделать переключатель (или, по крайней мере, в нем).

  • Grails постоянно находится в топ-2 фреймворках, когда Мэтт Райдд делает свои массивные диаграммы /анализ сравнения веб-каркасов JVM. Вероятно, он, вероятно, самый полный анализ.

  • GPars - это новый параллелизм lib /API, который привносит Groovy в возможности Scala.

Проблема со скоростью со временем улучшится, поскольку Groovy выясняет, как использовать invokedynamic и другие трюки компилятора.

ответил Martijn Verburg 18 AM000000110000002831 2011, 11:39:28
3

Groovy - очень хороший и недооцененный (даже по собственному творцу, как вы уже упоминали). Что касается меня, то роль в экосистеме Java - это как роль Lua в мировой экосистеме C /C ++. Да, это не так быстро, но тем не менее.

Мне будет очень грустно, если groovy умрет, но эта дорожная карта фактически говорит нам, что это не это плохо.

Собственно, Groovy - это очень хороший, аккуратный, выразительный язык. Что касается Scala, я считаю, что Groovy и Scala находятся в разных нишах.

ответил shabunc 6 +04002011-10-06T14:30:03+04:00312011bEurope/MoscowThu, 06 Oct 2011 14:30:03 +0400 2011, 14:30:03
3

Не сбивать общее превосходство Groovy или даже Ruby, но более 90% веб-трафика относится к сайтам, написанным на PHP или некоторой фреймворке Java.

Я не знаю, где вы получили «Grails используется многими крупными компаниями», это очень похоже на то, что «все компании из 500 компаний используют Python», что на самом деле верно, но они не используют python для чего-либо бизнес критический.

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

Groovy основным конкурентом языка является фактически JPython, который работает в пространстве sames (Scripting на JVM) и используется для таких же вещей (автоматизированные тесты, автоматические сборки и т. д.).

ответил James Anderson 25 Jpm1000000pmFri, 25 Jan 2013 14:08:45 +040013 2013, 14:08:45
2

Производительность 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 и, возможно, с Ceylon, а не с Scala. Scala - это скорее академический исследовательский язык (хотя и очень интересный), и не такой язык, как работа над Groovy и Kotlin. Если вы просто пропускаете миксины, методы расширения, истинные замыкания и вещи в Java, это большой шаг, который вы должны сделать для получения этого. Синтаксис Groovy очень близок к Java, который считается реальной точкой продажи по сравнению с Kotlin.

ответил OlliP 25 Jpm1000000pmFri, 25 Jan 2013 13:33:31 +040013 2013, 13:33:31

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132