Previous Entry Share Next Entry
2016-01

любая статистика – лженаука

…когда она не является обьективной.

вот тут: http://fprog.ru/2010/issue4/practice-fp-4-screen.pdf , точнее, http://fprog.ru/2010/issue4/vitaly-mayatskikh-lisp-abstractions-on-steroids/ есть интересная попытка показать, что программы на CL могут работать быстрее, чем на других языках.
не знаю, насколько зффективен приведенный LISP-код автора, но вот сравнительные бенчмарки, извините, ни в какие ворота не лезут.

http://cd-riper.livejournal.com/258002.html – тут хорошо раскрыта часть огрехов, допущенных при их составлении

Резюмируя: сравнивать можно ТОЛЬКО код одного (высокого) качества, в сходных сценариях. А указанные в статье расклады тянут разве что на “ой, я попробовал и на других языках, я их в первый раз вижу, у меня получилась лажа, из-за чего бы зто? конечно из-за языка! ведь в моем любимом языке все шикарно работает!”

Benchmarks are not for programmers. They are for marketing guys.

А вообще, статья была про то, что CL можно и нужно компилировать. И что существуют довольно практичные инструменты, которые позволяют его реально использовать. Но, вот пример выбран, мягко скажем, неудачно :)

http://community.livejournal.com/fprog/7453.html собственно, тут можно присоединиться к срачу обсуждению :)


  • 1
wizzard0 February 26th, 2010
Намного более вменяемый бенчмарк, да.

Но и тут, например, C# меряют на Mono, а разница даже между майкрософтовскими рантаймами разных версий бывает в разы, как в плюс, так и в минус.

love5an February 27th, 2010
там большинство тестов для СL написаны очень неграмотно(о чем, собственно, как и видно там, предупреждает компилятор)

wizzard0 February 27th, 2010
Не исключено. Я к тому, что там более совершенные методы измерения все-таки.

clayrat February 26th, 2010
да всё можно компилировать, футамура же

wizzard0 February 26th, 2010
Ну журнал же о практическом применении все-таки :)

clayrat February 26th, 2010
тогда проутюжить сверху частичным вычислителем :D

kunaifusu February 27th, 2010
SBCL действительно серьезный компилятор и пинками (declare и the) его можно заставить генерить оптимальный код для х86 (конечно он не генерит SSE и прочия новомодныя штуки), он все равно сольет настоящему компилятору потому что он не может инлайнить и не может возвращать unboxed значения. Так что зарулить всякие явы/бейсики без проблем. А вот у опровергающего чувака С++ медленее бейсика получилсо - вор у вора дубинку украл.

mr_aleph February 27th, 2010
java hater detected.

ну да ладно, геймдевщикам можно...

kunaifusu February 27th, 2010
Мне просто смешно, как жабист или кто он там кривыми рученками ("нету SBCL для винды") крошит батон на компилятор, который был в сто раз лучше сановского поделья еще тогда, когда самой Сан и в проекте не было.

mr_aleph February 27th, 2010
каждый молодец среди овец,

во-первых, кто сказал, что он остался лучшим?

http://shootout.alioth.debian.org/u32/lisp.php

как-то не подтверждает эту гипотезу =)

во-вторых, кроме Sun JVM есть у другие =)

Edited at 2010-02-27 11:07 am (UTC)

kunaifusu February 27th, 2010
Если он 30 лет назад был лучше чем ява сейчас, то что может измениться? Оракл поменяет спеки ява машины?

(Deleted comment)
(Deleted comment)
(Deleted comment)
(Deleted comment)
(Deleted comment)
love5an February 27th, 2010
Писать 'LISP' - неправильно, неграмотно, особенно по отношению к CL.

wizzard0 February 27th, 2010
поменял местами

  • 1
?

Log in

No account? Create an account