LINUX.ORG.RU
ФорумTalks

Сравнение скриптовых языков

 , , , ,


2

4

Какие есть особенности, преимущества и недостатки у Perl, Python, Ruby, Tcl, Lua?

Пробовал гуглить, находил такое сравнение, но тут нет Tcl, и идёт сравнение мелких деталей синтаксиса.

Какие есть нормальные сравнения этих языков? Какой язык стали бы изучать вы и почему?

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

★★★★★

Последнее исправление: Xenius (всего исправлений: 2)

Самый практичный из них — пестон.

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

желательно со срезаным скором

У меня скора на шесть звёзд, так что...

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

Xenius ★★★★★
() автор топика
Последнее исправление: Xenius (всего исправлений: 1)
Ответ на: комментарий от true_admin

Что есть «нормальное сравнение»?

Типа обзорной статьи, автор которой не является фанатом ни одного из языков.

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

Это не будет объективное сравнение, это будут мысли автора. Истина рождается в споре.

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

Ну, лучшего всё равно придумать нельзя. Не питон же в конце концов. Мне лично нравится lua-cb.

CYB3R ★★★★★
()

Все они динамически типизированное говно. Из них Perl и Python - платформы, Perl - замшелая и всё менее нужная, Python - вполне приличная.

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

А что тогда не говно?

Как язык? *ML и, надеюсь, будет Rust.

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

Хаскель?

Хаскель - игрушка академиков и стенд для исследователей. Применять его могут только эстеты для одноразовых поделок.

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

для каких целей то?

Ради повышения кругозора и ещё выбора языка для решения тех или иных задач

или сферическое в вакууме сравнение нужно?

Скорее это

Xenius ★★★★★
() автор топика

Так или иначе, все перечисленные языки имеют довольно существенные недостатки. Perl страшен с технической точки зрения, а Python с эстетической. Ruby тормозной и странный как и всё японское. Tcl — динозавр. Lua вроде бы всем хорош, но не будем забывать, что придумали его в Католическом университете Рио-де-Жанейро, а значит русскому (т.е. православному) человеку следует быть с ним поосторожнее, ибо сами понимаете! Я бы порекомендовал посмотреть в сторону Groovy. Гляньте, какие шикарные DSL на нем можно мутить: http://www.slideshare.net/glaforge/going-to-mars-with-groovy-domainspecific-l....

CARS ★★★★
()

Из перечисленных ruby рвёт всех. И не надо верить слухам о его тормозах: он так не тормозит. На самом деле он тормозит минимум в 2 раза больше.

x3al ★★★★★
()

Lua проще всего скомпилировать :)

Harald ★★★★★
()
  • Python — убогость http://cs10449.vkontakte.ru/u26386/-14/x_d170dddb.jpg
  • Ruby — стильно, модно, молодёжно
  • JS (NodeJS) — Круто, но инфраструктура (дополнительные модули) пока не сильно развита.
  • PHP — не нужно http://defun.co/kXgh
  • Perl — Что-то новое каждый день http://imgs.xkcd.com/comics/11th_grade.png
  • Tcl — страшен, как ядерная война, и почти не имеет синтаксиса
  • Shell/Bash — дефолт, годнота для мелких системных скриптов.

Вот еще сравнение http://img0.joyreactor.cc/pics/post/матрицы-глазами-4970.jpeg

KennyMinigun ★★★★★
()

Какой язык стали бы изучать вы и почему?

Любой, у которого синтаксис похож на C/Java, есть мощные IDE и широкий выбор библиотек. С целью максимально быстрого обучения и максимально эффективной работы в будущем.

Sadler ★★★
()

Perl — язык для однострочников.

Python — язык, на котором можно делать всё, но многое из этого будет подтормаживать

Ruby — странный китайский порноязычок. Можно писать движки блогов и ходить на *коны с макбуками.

Tcl — что-то совершенно упоротое, но лучше баша.

Lua — простой скриптовый язык, предназначенный для встраивания в программы на настоящих языках.

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

Некорректный (плохой/негодный) корректор.

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

Вот еще сравнение http://img0.joyreactor.cc/pics/post/матрицы-глазами-4970.jpeg

Руби-фанбои самые добрые. Вообще из всего C глазами руби-фанбоев наиболее привлекателен.

Tcl ... почти не имеет синтаксиса

Как будто что-то плохое. По-моему так это огромный плюс

Xenius ★★★★★
() автор топика
Последнее исправление: Xenius (всего исправлений: 2)
Ответ на: комментарий от tailgunner

Аналитеги Вктонтакта на порядки круче аналитегов ЛОРа.

Лень было искать эту картинку на другом хосте.

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

Эта древняя картинка попала втентакль через целую цепь говнорепостов, я полагаю

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

tailgunner ★★★★★
()
Последнее исправление: tailgunner (всего исправлений: 1)
Ответ на: комментарий от Xenius

Как будто что-то плохое. По-моему так это огромный плюс

Советую посмотреть на лиспы в этом случае.

x3al ★★★★★
()

Учи что хочешь и не сношай людям мозг. Если понадобиться другой скриптовый язык, быстро его подучишь. Мне уже пришлось выучить Perl, Python, Lua. Я бы начал с Python, как наиболее популярного.

Vovka-Korovka ★★★★★
()
Ответ на: комментарий от x3al

Советую посмотреть на лиспы в этом случае.

Слишком много скобок

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

Ну и нафига автору писать о нескольких языках если он не является фанатом ни одного из них?

Suntechnic ★★★★★
()

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

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

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

Ну вот именно такой обзор мне бы и хотелось посмотреть.

Только с аргументацией и без фанбойства.

Xenius ★★★★★
() автор топика
Последнее исправление: Xenius (всего исправлений: 1)

Все кроме tcl. Почему? Практического применения ни разу не встречал, не считая уродств типа tkabber'а.

Reset ★★★★★
()

Ruby - синтаксически наиболее совершенен. Ruby - единственный, имеющий годную реализацию на java платформе.

special-k ★★★
()
Ответ на: комментарий от stevejobs

Код на нем мало отличается от кода на brainfuck'е. Если уж советовать языки ml-группы, то советовать надо что-нибудь адекватное, например ocaml или f#.

Reset ★★★★★
()
Последнее исправление: Reset (всего исправлений: 1)
Ответ на: комментарий от special-k

Ruby - синтаксически наиболее совершенен.

Чем же?

По-моему с синтаксисом лучше всего как раз у Tcl

Xenius ★★★★★
() автор топика
Ответ на: комментарий от special-k

Черви точно умеют летать. Черви - единственные, кто умеет музицировать на лошадиных яйцах.

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

У этих решений крайне схожий круг задач. На самом деле, один из них нужен, а остальные нет.

special-k ★★★
()

Perl, Python, Ruby, Tcl, Lua

Все говно - только Лисп. Но все реализации Липса тоже говно. И программирование - говно. И компьютеры - говно. Хочу в деревню - молиться, поститься и слушать радио Радонеж.

Nebuchadnezzar ★★★★
()

Perl — древний, нафиг его
Python — годнота, но pep-8 не всегда рулит
Ruby — хорош, много всяких библиотечек для практических задач, но, по сути, это язык одного фреймворка (Rails). Работаешь с Rails — выучишь Ruby, нет — нафиг он тебе нужен?
Tcl — упоротое гнутое дерьмо с тулкитом Tk, на котором написан один упоротый Jabber-клиент. И все.
Lua — язычок для любителей embedded и тех, кто хочет скриптованные конфиги.

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

древний, нафиг его

Как это вообще связано с годностью языка? Тот же C куда древнее.

Python — годнота, но pep-8 не всегда рулит

Чем он лучше Tcl по-твоему?

гнутое

Гнутое? С проектом GNU он точно никак не связан, там даже лицензия не GPL

на котором написан один упоротый Jabber-клиент. И все.

4.2

Xenius ★★★★★
() автор топика
Ответ на: комментарий от special-k

В Tcl несколько систем ООП, некоторые включены в стандартную либу. Только зачем этим вообще пользоваться?

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

Как это вообще связано с годностью языка? Тот же C куда древнее.

для задач Си не придумали ничего более годного. А вот замены для всех задач Перла — вполне есть

Чем он лучше Tcl по-твоему?

да я вообще на Tcl ничего не писал =)

Гнутое? С проектом GNU он точно никак не связан, там даже лицензия не GPL

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

4.2

ссылки на живучие проекты на Tcl/Tk в студию

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