LINUX.ORG.RU

Groovy++ догоняет Java по скорости

 , , , ,


0

0

Осенью открылся проект по разработке статического компилятора с Groovy, называемый Groovy 1.8 или Groovy++ code.google.com/p/groovypptest/

Тесты, проведенные Nick Wiedenbrueck, показывают что производительность получаемого Groovy++ байткода лишь незначительно (в ~1,5раза) уступает байткоду, получаемому javac

>>> Подробности

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

>А индустрии нужен быстро разрабатываемый и дешевый в поддержке софт. Разница в несколько раз в скорости никому не интересна.

Быдлокодер детектед

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

Быдлокодер - это ты. И еще ты быдлонищеброд, потому как придурки с такими взглядами, как у тебя, никому не нужны.

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

>Быдлокодер - это ты. И еще ты быдлонищеброд, потому как придурки с такими взглядами, как у тебя, никому не нужны.

Не плачь. До свадьбы заживет ;)

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

> Питон в других областях применяется. А у руби только рельсы.

4.2

У руби наиболее заметны рельсы. Так же как у пистона - джанго.

Стандартная либа - глючна и убога.


Пруфы в сутдию. Я ни глюков, ни «убогости» не заметил. Да, меньше чем у явы, но и только.

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

> У руби наиболее заметны рельсы. Так же как у пистона - джанго.

Это если смотреть с точки зрения вебельщика :) Но на Питоне много всего пишут - DVCS, видеоредакторы, системные инструменты, морды всякие.

tailgunner ★★★★★
()

У бенча есть два продолжения dzone.com/articles/sneak-peak-groovy-what-it-why dzone.com/articles/groovycomparetogroovy-part-1

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

Э... Что на Ruby пишут кроме RoR? :)

У меня на пару десятков общесистемных пакетов на Python ни одного(!) на Ruby. Только web'овские, типа mongrel или mod_ruby.

И если брать поддержку ruby в сторонних пакетах (типа, биндингов к graphviz или rrdtool), то тоже не сильно лучше выходит:

# qdepends -Q python|grep -vP '(dev|lib)'

net-dns/avahi-0.6.24-r2
app-portage/porthole-0.6.0
app-portage/gentoolkit-0.2.4.5
app-portage/mirrorselect-2.0.0
app-portage/eix-0.19.2
app-portage/metagen-0.5
app-portage/layman-1.3.1
xfce-base/exo-0.3.105-r1
games-strategy/spring-0.80.5.1
gnome-base/gnome-menus-2.28.0.1
gnome-base/gnome-panel-2.28.0
gnome-base/gnome-applets-2.28.0
net-misc/gwibber-1.2.0_pre340
net-misc/youtube-dl-2009.09.13
net-misc/gnome-blog-0.9.1
x11-proto/xcb-proto-1.5
x11-apps/ccsm-0.8.4
app-pda/pilot-link-0.12.3-r1
app-pda/synce-sync-engine-0.14
app-pda/synce-kpm-0.14
app-admin/webapp-config-1.50.16-r1
app-admin/eselect-1.2.9
app-admin/pessulus-2.28.0
app-admin/sabayon-2.28.1
app-emulation/wine-doors-0.1.3
app-text/iso-codes-3.10
app-text/sgmltools-lite-3.0.3-r10
app-text/mftrace-1.2.13
app-text/asciidoc-8.2.6
app-text/gnome-doc-utils-0.18.0
app-text/PyBookReader-0.5.0
app-doc/doxygen-1.5.8-r1
x11-misc/glipper-1.0-r3
x11-misc/alacarte-0.12.4
x11-misc/treeline-1.2.3
x11-misc/denu-2.3.2
kde-base/krosspython-4.3.3
kde-base/plasma-workspace-4.3.3-r1
kde-base/marble-4.3.3-r1
www-servers/lighttpd-1.4.25-r1
www-apache/mod_python-3.3.1-r1
sys-process/iotop-0.2.1
sys-fs/pytagsfs-0.9.2
kde-misc/notefinder-9999
gnome-extra/avant-window-navigator-extras-0.3.2.2
gnome-extra/deskbar-applet-2.28.0
gnome-extra/gnome-games-2.26.3-r1
gnome-extra/gucharmap-2.28.2
gnome-extra/gdesklets-core-0.36.1-r3
gnome-extra/avant-window-navigator-0.3.2.1
gnome-extra/music-applet-2.5.1
gnome-extra/gtg-0.1
app-arch/rpm-4.4.6-r6
media-tv/xbmc-9.11-r1
games-simulation/vegastrike-0.5.0
sys-apps/file-5.03
sys-apps/portage-2.2_rc61
net-voip/telepathy-gabble-0.8.8
net-voip/telepathy-sofiasip-0.5.18
net-voip/telepathy-butterfly-0.5.1
net-p2p/bittornado-0.3.18-r2
media-video/istanbul-0.2.2
media-video/gtk-recordmydesktop-0.3.8
media-video/griffith-0.11
media-video/lives-1.0.0
media-video/totem-2.28.5
www-apps/moinmoin-1.8.4
www-apps/scgi-1.2
media-sound/listen-0.6.3
media-sound/picard-0.12.1
media-sound/lilypond-2.12.2-r1
media-sound/exaile-0.3.0.1
media-sound/rhythmbox-0.12.6
media-sound/pykaraoke-0.5
mail-client/evolution-2.28.2
net-zope/zope-interface-3.5.3
www-client/midori-0.2.2
www-client/pybugz-0.8.0
app-office/taskcoach-0.78.3
app-office/lyx-1.6.5
app-office/scribus-1.3.5.1
app-office/dia-0.97-r1
app-misc/gramps-3.1.3-r1
app-misc/gnomecatalog-0.3.4.2
app-misc/labyrinth-9999
app-misc/tomboy-1.0.0
app-misc/keepnote-0.6
app-misc/lfm-2.0
media-gfx/mirage-0.9.3
media-gfx/eog-2.28.2
media-gfx/fontforge-20090622
media-gfx/inkscape-0.47
media-gfx/graphviz-2.24.0-r2
media-gfx/gimp-2.6.8
media-gfx/pydot-1.0.2-r1
net-print/cups-1.4.2-r1
sci-chemistry/viewmol-2.4.1
app-editors/gvim-7.2.182
app-editors/bluefish-2.0.0_rc3
app-editors/gedit-2.28.3
net-analyzer/rrdtool-1.3.8
net-analyzer/nmap-5.21
games-kids/childsplay-0.90.2
net-im/empathy-2.28.2
net-im/gajim-0.13.2
# qdepends -Q ruby|grep -vP '(dev|lib)'
www-servers/mongrel-1.1.5
www-apache/mod_ruby-1.3.0
www-client/elinks-0.11.7
media-gfx/graphviz-2.24.0-r2
app-editors/gvim-7.2.182
net-analyzer/rrdtool-1.3.8
KRoN73 ★★★★★
()
Ответ на: комментарий от LamerOk

Теперь легким движением руки меняем питон на руби. Получаем всё тоже самое. ;)))

Я не получаю.

[vmg@localhost ~] dpkg -l | grep ^ii | grep ruby | wc -l
0
[vmg@localhost ~] dpkg -l | grep ^ii | grep python | wc -l
60
[vmg@localhost ~] 

(как пользоваться тегом implemented-in не помню, подскажешь - посмотрю :))

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

>Ничего, если я вас с тейлганнером пошлю обоих на

Речь про популярные и полезные приложения. А то, знаешь, десктопный софт и на PHP пишут. А я на нём даже скрипты некоторые делаю ;D

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

> на http://openjdk.java.net/projects/jdk7/ ничего про _весь_ coin не сказано

Ты шо читать разучился? http://openjdk.java.net/projects/jdk7/features/#f618

по поводу diamond - на данный момент работает именно 1.2, а нетбинс даже ласковое предупреждение выдаёт при попытке


На данный момент диамонд не имплементирован - это просто равтайп с варнингом.

см. п.1. в самом openjdk пока даже не упоминается.


Ты всеж почитай свою ссылку подробнее:)

P.S. Не читайте до обеда всякую дрянь. Пусть в коине на говно изойдут - про jsr вы забыли?


Нет - он еще не определен - но он будет. И в койне как раз работают те кто это делать будет - я сейчас не о давинчи говорю а о JDK7.

P.P.S. И даже если действительно изговняют Java, про изменения в jvm пока пока ничего не слышно.


Слышно слышно. Свою линку почитай дальше первой страницы.

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

>не предлагали, как в C#?

Предлагали - но это конфликтует с другими фичами - с тем же прожект диамонд и существующим выводом для генериков который идет от обратного.

Там к стати существует «огромная проблема» (которая почему-то не существует в прототипе BGGA) в конфликте инициализаторов коллекий (планируемых)по мимо массивов и лямбдами.

например у BGGA было так:

f = {int x,int y throws Exception => x + y}

они углядели тут серьезный конфликт с

List<Integer> list = {1,2,3,4,5}

в результати перешли к простым скобкам.

Теперь воюют с куда там всунуть исключения и как описать тип функции возвращающей функцию.

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

>У руби наиболее заметны рельсы. Так же как у пистона - джанго.


В свою систему загляни и посмотри зависимости от руби и от питона.

Пруфы в сутдию. Я ни глюков, ни «убогости» не заметил.


Поработай например с вебсервисами.

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

> Речь про популярные и полезные приложения.

Так они популярные. В узком кругу. ))) И если бы они были вредными - их бы не писали.

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

>Ты шо читать разучился? http://openjdk.java.net/projects/jdk7/features/#f618

ишо? там указание на M5, который закончился 2009/11/12, и окромя свитча по строкам и прочей мелочи _нифига_ в jdk7 не внесли. На будущее coin ни где (ладно - пока) не упоминается.

На данный момент диамонд не имплементирован...


...и в планах я его не вижу

Ты всеж почитай свою ссылку подробнее:)


нет там нифига

Нет - он еще не определен - но он будет. И в койне как раз работают те кто это делать будет - я сейчас не о давинчи говорю а о JDK7.


Вот когда будет, когда его начнут обсуждать и голосовать за/против - вот тогда и поговорим. А пока - вилами по воде

Свою линку почитай дальше первой страницы.


Читал. Нет ничего =)

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

> В свою систему загляни и посмотри зависимости

В моей системе нет зависимостей ни от того, ни от другого. xDD

Всё, что показывает список зависимостей - hall of fame костылестроения. Десять лет назад это был перл, ога. Через десят лет будет еще какой-нибудь puthyberl.

Поработай например с вебсервисами.


С каких это пор вебсервисы входят в стандартную библиотеку руби?

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

Но таки покормлю:

anonymous@debian:~$ dpkg -l | grep python
ii  python                            2.5.2-3                  An interactive high-level object-oriented language (default ve
ii  python-central                    0.6.8                    register and build utility for Python packages
ii  python-minimal                    2.5.2-3                  A minimal subset of the Python language (default version)
ii  python2.5                         2.5.2-15+lenny1          An interactive high-level object-oriented language (version 2.
ii  python2.5-minimal                 2.5.2-15+lenny1          A minimal subset of the Python language (version 2.5)

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

> Но таки покормлю:

anonymous@debian:~$ dpkg -l | grep python

То, что у тебя есть Питон - это и так ясно. Мне интересно про Руби :D

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

Не поверишь!

anonymous@debian:~$ dpkg -l | grep ruby
ii libruby1.8 1.8.7.72-3lenny1 Libraries necessary to run Ruby 1.8
ii ruby 4.2 An interpreter of object-oriented scripting language Ruby
ii ruby1.8 1.8.7.72-3lenny1 Interpreter of object-oriented scripting language Ruby 1.8
LamerOk ★★★★★
()
Ответ на: комментарий от KRoN73

Ололо.

Результаты 1 - 10 из примерно 41 300 000 для python. (0,12 секунд) 
Результаты поиска
Python Programming Language -- Official Website

Результаты 1 - 10 из примерно 66 200 000 для ruby. (0,32 секунд) 
Результаты поиска
Ruby Programming Language

соус: http://www.google.com/

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

Чуть более корректный вариант:

Результаты 1 - 10 из примерно 1 110 000 для ruby Programming Language. (0,30 секунд)

Результаты 1 - 10 из примерно 1 700 000 для python Programming Language. (0,27 секунд)

Там же.

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

>ишо? там указание на M5,

Там указание на project coin. Дальше по ссылкам читать что принято в project coin.

...и в планах я его не вижу


Какие слова в предложении:

After due consideration, five or so proposals were selected for inclusion in JDK 7.


непонятны? Список принятых фичь в рамках coin:

http://blogs.sun.com/darcy/entry/project_coin_final_five
Without further ado, the final Project Coin changes accepted for inclusion in JDK 7 are:

* Strings in switch
* Automatic Resource Management
* Improved Type Inference for Generic Instance Creation (diamond)
* Simplified Varargs Method Invocation
* An omnibus proposal for better integral literals
* Language support for Collections
* Language support for JSR 292

Вот когда будет, когда его начнут обсуждать и голосовать за/против - вот тогда и поговорим.


Его уже обсуждают. Просто источник изменения в данном случае не JCP.
Релиз JDK7 отложили именно из-за этих вещей.

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

>С каких это пор вебсервисы входят в стандартную библиотеку руби?

Тогда какие возражения по поводу убогости?:)

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

>И да, список языков, где вебсервисы - часть стандартной библиотеки, в студию.

Не надо подменять понятия. Вебсервисы входят в rails. Если ты скажешь что проблемы rails не считаются тоже - тогда руби вообще не нужен.

Кто такой «хайп»?


hype.

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

>что языки _с_ динамической типизацией не дают никакого выигрыша, зато приносят тормоза и ошибки

ну почему же, я ничего не имею против динамической типизации, скажем, в php)) в чем то серьезном, да, статическая типизация бережет нервы

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

>Там указание на project coin.

угу, из него были взяты изменения для указанного Milestone. Что в него _уже вошло_ - тоже известно. Войдёт ли что ещё - хз

Какие слова в предложении... непонятны?


Всё понятно, только это coin, а не jdk и даже не jcp

Его уже обсуждают. Просто источник изменения в данном случае не JCP.


Но обойти стандартную процедуру они не смогут. А значит это не более чем _предварительные_ обсуждения.

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

> Не надо подменять понятия. Вебсервисы входят в rails.

Это еще кто подменяет понятия.


Стандартная либа - глючна и убога.

Пруфы в сутдию. Я ни глюков, ни «убогости» не заметил.

Поработай например с вебсервисами.


Ога?


Если ты скажешь что проблемы rails не считаются


Я скажу, что проблемы rails - проблемы rails. Да, спасибо за звание капитана.

Итак, пруфоф «глючности» и «убогости» стандартной либы руби нет. ЧТД.


Кто такой «хайп»?

hype.


И? Что, у джанго меньше рекламы? Короче, еще одно 4.2.

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

>Что в него _уже вошло_ - тоже известно.

То что я упоминал - вошло. Какие претензии?

Лямбда отдельный проект уровня coin.

Но обойти стандартную процедуру они не смогут.


JCP - это способ внеси изменения - но не значит что он единственный.

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

> Ога?

Угу.

Итак, пруфоф «глючности» и «убогости» стандартной либы руби нет. ЧТД.


Возвращаемся - только что глянул - вебсервисы входят в стандартную либу руби.

То есть убогая глючность.

И? Что, у джанго меньше рекламы?


Значительно меньше. При чем тут джанго? Статей и книжек на тему «джава сакс руби рулит» и «rails j2ee killer» у руби на два порядка больше за 2008 год чем у питона за всю жизнь.

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

>То что я упоминал - вошло. Какие претензии?

ну хотя-бы твои претензии к даймонду и следующее:

На данный момент диамонд не имплементирован - это просто равтайп с варнингом.


* Improved Type Inference for Generic Instance Creation (diamond)


т.е. да, это просто «равтайп с варнингом», но тогда не понятны твои возмущения в адрес самого даймонда равно как и перспектива его дальнейшего развития

JCP - это способ внеси изменения - но не значит что он единственный.


maybe, но всё равно пока не вижу особых попыток внедрения чего-то «сверх-сверх-сверх»

ладно, спор уже дано ни о чём. Подождём - увидим. Всё равно, я подозреваю, активно пытаться влиять на процесс развития из здесь присутствующих никто не будет ;)

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

> Теперь воюют с куда там всунуть исключения и как описать тип функции возвращающей функцию.

Ясно. Видимо рак мозга. >_<

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

Ну да. Рубисты, выходит, известные вакуумные сферокони. Ещё и не читающие обсуждений :) Посмотри, с чего я начал эту подветку.

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

> Возвращаемся - только что глянул - вебсервисы входят в стандартную либу руби.

И я глянул на http://www.ruby-doc.org/stdlib/

Где вебсервисы, Билли?


При чем тут джанго?


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

Статей и книжек на тему «джава сакс руби рулит» и «rails j2ee killer» у руби на два порядка больше за 2008 год чем у питона за всю жизнь.


И что? Песнь про убийцу явы была затянута первыми популяризаторами руби для англоязычных - прагматик-программерсами. Все остальное - её перепевы.

У пистона был свой пик ажиотажа в 4-6 годах, что уравнивает фактор «хайпа» на популярность языков.

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

> Я, человек от вебели далекий, о RoR и узнал раньше, и сейчас слышу больше.

Результаты 1 - 10 из примерно 7 760 000 для django. (0,26 секунд)
Результаты поиска
Django | The Web framework

Результаты 1 - 10 из примерно 11 300 000 для ruby on rails. (0,16 секунд)
Результаты поиска
Ruby on Rails

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

> Рубисты, выходит, известные вакуумные сферокони.

Рубисты - вменяемые скриптописатели, которым не приходит в голову пачку скриптов продвигать как самостоятельное приложение. Кроме РоР, разумеется.

Посмотри, с чего я начал эту подветку.


Ты начал с:

Речь про популярные и полезные приложения. А то, знаешь, десктопный софт и на PHP пишут.


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

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

>т.е. да, это просто «равтайп с варнингом»

Равтайп с варнингом был всегда. Диамонд как раз вывод параметров конструктора.

но тогда не понятны твои возмущения в адрес самого даймонда


Что-то новое для лора - ты спеку не читал - но поддерживаешь.
.

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

>Где вебсервисы, Билли?

Ты шо, скрипачь, дальтоник?:) Пакеты soap, wsdl, xmlrpc тебе о чем говорят?

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


Точно.

И что?


Hype. Чем ты недоволен?:)

У пистона был свой пик ажиотажа в 4-6 годах


Такого как у руби - не было и близко.

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

> Пакеты soap, wsdl, xmlrpc тебе о чем говорят?

Да, признаю. wsdl я проглядел. В руби есть built-in classes and modules, которые я привык называть «стандартной библиотекой». В них, разумеется, никакого wsdl/soap нет. Равно как и бажности/глючности. Были проблемы с производительностью в версиях 1.6.

Чем ты недоволен?:)


Тем, что всю популярность руби списывают на этот идиотский РоР. Он, конечно даёт свою долю и, вероятно не малую, но не всю.

Такого как у руби - не было и близко.


Да ну щас.

Books › «ruby» › Computers & Internet
Related Searches: rails, ruby on rails, ruby programming.
Showing 1 - 12 of 246 Results

Books › «python» › Computers & Internet
Related Searches: django, python 3, python programming.
Showing 1 - 12 of 386 Results

Соус: http://www.amazon.com/


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

ффааак. НУ кто переписал гребаный редактор на лоре - теперь back не возвращает к написанному.

В руби есть built-in classes and modules, которые я привык называть «стандартной библиотекой».


Вообщето «в остальной россии» стандартной библиотекой называют то что входит в стандартную. поставку.

А по поводу книжек - ты посмотри сколько там про мойнти пайтона, и вообще никто не говорил что по питону книжек меньше. Но по питону их кучами в специализированных областях: структуры днных и алгоритмы, биоинформатика, и т.д. писались не один год - что говорит о maturity платформы. А у руби все известные профессионакльные писатели-евангелисты(Бек, Тейт) - на одном pragprog под сотню книжек - выступили. Рейлс еще недоделали а уде куча пропагандистов «j2ee killer» и прочий бред орали.

В питоне это тоже есть - но эжто скорее вторичный эффект - под тот же паттерн что и в руби - «профессиональные консультанты писатели» почувствовали что энтерпрайз уже не хавает их консультации по 500$/h по жабе и уже почти не хавает по C# - и начали делать себе новый рынок.

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

>Рубисты - вменяемые скриптописатели, которым не приходит в голову пачку скриптов продвигать как самостоятельное приложение

Человек, обзывающий вещи, типа gajim/quodlibet/portage/pybookreader/iotop/notefinder/gramps/picard/etc/etc «пачкой скриптов» - точно невменяем.

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