LINUX.ORG.RU

Groovy - кто-нибудь работал с этим чудом(?)


0

0

Только что открыл для себя сабж. Perl+Python+Ruby в одном флаконе. Под JVM.

http://groovy.codehaus.org/

def list = [1, 2, 'hello', new java.util.Date()]
list[2] == 'hello'
list.size() == 4

def list = [1, 2, 3]
for (i in list) { println i }

def closure = { param -> println("hello ${param}") }
closure.call("world!")

closure = { greeting, name -> println(greeting + name) }
closure.call("hello ", "world!")

1, 2, 3].each { item -> print "${item}-" }

Пока делается emerge groovy - вопрос тем, кто уже его юзал.

Подводные камни? Глюки? Скорость?

...

Нет, блин, регекспы, списки, хешмапы встроенные в синтаксис, SQL,
интеграция с JVM... Нет, где-то должен быть подвох, не бывает таких
вкусностей без подвоха :)
★★★★★

Ответ на: комментарий от KRoN73

Угу, даже не смотря на то, что "Groovy works cleanly with all existing Java objects and libraries and compiles straight to Java bytecode in either application development or scripting mode." - та же беда и с Jython.

В Мустанге(http://java.sun.com/developer/technicalArticles/J2SE/Desktop/mustang/beta2.html) обещали некий Scripting... Подождём - увидем, что это будет.

Chapaev
()
Ответ на: комментарий от Chapaev

Да, Jython - это кошмар. Не помню, как он с Перлом соотносится, но по сравнению с оригинальным Питоном то ли в 20 с лишним раз тормознее... Для меня открытием было...

И это при том, что мой JBForth без серьёзных работ по оптимизации ядра, работает примерно вдвое быстрее Перла. Имея при этом всю гибкость Форта умноженную на VM со сборкой мусора :)

...

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

KRoN73 ★★★★★
() автор топика
Ответ на: комментарий от KRoN73

> Да, Jython - это кошмар. Не помню, как он с Перлом соотносится, но по сравнению с оригинальным Питоном то ли в 20 с лишним раз тормознее... Для меня открытием было...

А вот IronPython от того же автора, быстрее чем оригинальный Питон. Не на много и не во всех тестах, но, всреднем, быстрее.

http://www.python.org/pycon/dc2004/papers/9/

Для Java отсутствие поддержки других языков - огромный минус, по сравнению с NET.

kpanic ★★
()
Ответ на: комментарий от kpanic

>Для Java отсутствие поддержки других языков - огромный минус, по сравнению с NET.

Но - вводят понемногу :)

KRoN73 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.