Сравнение скриптовых языков
Какие есть особенности, преимущества и недостатки у Perl, Python, Ruby, Tcl, Lua?
Пробовал гуглить, находил такое сравнение, но тут нет Tcl, и идёт сравнение мелких деталей синтаксиса.
Какие есть нормальные сравнения этих языков? Какой язык стали бы изучать вы и почему?
Если вы какие-то из них уже хорошо знаете, то чем каждый из них вам нравится или не нравится и почему?
GUI можно и на ассемблере писать, но зачем?
Ради определенных плюшек. На перле просто весь GUI надо вбивать руками, что считается тру. Однако этот не тот случай. Когда надо быстро наваять графический интерфейс на перле хочется поскорее писать бэкенд код, а этого не получается сразу, т.к. надо вкуривать как писать формы и раставлять «кнопочки». Еще раз в Prima это делается гораздо быстрее, чем в wxPerl. Но последний все же более мощный и картинка везде нативная.
Может ещё от языка и оформления зависит?
Нет. От ЯП точно не зависит. По крайне мере я когда смотрю свой старый код — почти все понимаю. Да, с годами опыт прибавляется и местами смотришь на свой код как на гкод 🙂 Это нормально. Другое дело, что если перл не изучаешь по полной программе и не развиваешься в нем, а также пишешь нечасто, то возможно такое как у автора сей статьи ощущение может возникнуть. Просто потому, что у тебя идет «корреляция» с другими ЯП, где все отличается 🙂
И, да, на перле всетаки можно писать по-разному. Можно писать гкод, но если брать примеры с хороших модулей на cpan (стиль, приемы и т.п.), то он будет читабелен всегда. Если же писать всегда разными способами, то не найдя своего стиля код всегда будет выглядеть для тебя по-новому. Походу, это и было проблемой автора статьи.
Сравнение скриптовых языков
Какие есть особенности, преимущества и недостатки у Perl, Python, Ruby, Tcl, Lua?
Пробовал гуглить, находил такое сравнение, но тут нет Tcl, и идёт сравнение мелких деталей синтаксиса.
Какие есть нормальные сравнения этих языков? Какой язык стали бы изучать вы и почему?
Если вы какие-то из них уже хорошо знаете, то чем каждый из них вам нравится или не нравится и почему?
Perl — старьё
Python — говно
Ruby — хипстерство
Tcl — старьё
Lua — годнота
Иди ты в википедию, желательно со срезаным скором, чтоб неповадно было.
zloelamo ★★★★ ( 07.09.13 17:45:44 MSK )
Последнее исправление: zloelamo 07.09.13 17:46:17 MSK (всего исправлений: 1)
Самый практичный из них — пестон.
Что есть «нормальное сравнение»?
У меня скора на шесть звёзд, так что.
А википедия — это не то, там сравнение даже хуже чем на гиперглоте.
Xenius ★★★★★ ( 07.09.13 17:55:23 MSK )
Последнее исправление: Xenius 07.09.13 17:58:12 MSK (всего исправлений: 1)
Типа обзорной статьи, автор которой не является фанатом ни одного из языков.
Это не будет объективное сравнение, это будут мысли автора. Истина рождается в споре.
Ну, лучшего всё равно придумать нельзя. Не питон же в конце концов. Мне лично нравится lua-cb.
Все они динамически типизированное говно. Из них Perl и Python — платформы, Perl — замшелая и всё менее нужная, Python — вполне приличная.
Все они динамически типизированное говно.
А что тогда не говно? Хаскель?
для каких целей то? или сферическое в вакууме сравнение нужно?
Как язык? *ML и, надеюсь, будет Rust.
Но я как-то сомневаюсь, что тебе нужен именно _язык_. Какой прок даже в хорошем языке, если у него нет библиотек и инструментов?
Хаскель — игрушка академиков и стенд для исследователей. Применять его могут только эстеты для одноразовых поделок.
Ради повышения кругозора и ещё выбора языка для решения тех или иных задач
или сферическое в вакууме сравнение нужно?
Так или иначе, все перечисленные языки имеют довольно существенные недостатки. Perl страшен с технической точки зрения, а Python с эстетической. Ruby тормозной и странный как и всё японское. Tcl — динозавр. Lua вроде бы всем хорош, но не будем забывать, что придумали его в Католическом университете Рио-де-Жанейро, а значит русскому (т.е. православному) человеку следует быть с ним поосторожнее, ибо сами понимаете! Я бы порекомендовал посмотреть в сторону Groovy. Гляньте, какие шикарные DSL на нем можно мутить: http://www.slideshare.net/glaforge/going-to-mars-with-groovy-domainspecific-l. .
Из перечисленных ruby рвёт всех. И не надо верить слухам о его тормозах: он так не тормозит. На самом деле он тормозит минимум в 2 раза больше.