perl/python/ruby

Форум предназначен для новичков. В нем предполагается рассматривать вопросы, которые встают на первых этапах освоения Linux
led30
Заглянувший
Сообщения: 12
Зарегистрирован: 19 сен 2008, 03:06

perl/python/ruby

Сообщение led30 »

Привет.
Хочется изучить скриптовый язык для использования в любых ситуациях. Очень хочется так же чтобы язык имел будущее, развивался, был хорошо документирован, имел применение. так же немаловажно чтобы был востребован на рынке IT.
У каждого из языков есть свои достоинства\недостатки, но, может знающие люди подскажут какой из них по их мнению стоит изучить и который соответствует требованиям, приведенным выше. Спасибо.

Аватара пользователя
kdu
Фанатеющий
Сообщения: 150
Зарегистрирован: 21 фев 2007, 18:46
Откуда: Minsk
Контактная информация:

Re: perl/python/ruby

Сообщение kdu »

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

Perl. Хороший был язык, целая эпоха... Используется по сей день, но де факто не больше не развивается.

Python. Говорят, очень неплох, но близко я с ним не знаком. Поверхностное впечатление -- все довольно стройно и хорошо документировано. Широко используется и быстро развивается.

Ruby. Это из разряда "кино не для всех". Возможностей не меньше, чем у Python (может быть и больше, не могу сравнивать), но синтаксис и парадигма весьма своеобразны... нужно, чтобы мозги были повернуты под нужным углом. Лично я проникся и весьма доволен полученным ощущением свободы действий и возможностью любых извращений. К сожалению, документация местами покрыта белыми пятнами, но это, полагаю, вопрос времени. Используется реже чем Python, но уже не экзотика. Развитие продолжается, но как-то рывками. Также см. Ruby on Rails (фреймворк для Web приложений).

Все три перечисленных языка могут использоваться как для "классических" консольных приложений, так и для построения GUI (есть привязки к GTK, Qt и т.д.) и Web приложений. Написаны они на C и могут подключать сишные библиотеки.

Далее стоит упомянуть скриптовые языки для Java VM. Во-первых, существуют Jython и JRuby -- аналоги (но не полные) Python и Ruby, соответственно. Это, с одной стороны, синтаксис и фичи сишных оригиналов, с другой -- возможность использовать классы и библиотеки Java. Но на самом деле я бы смотрел в сторону Groovy -- самостоятельного языка для JVM. Мне и компании Sun он нравится больше. :wink:
Ubuntu 11.10 + KDE (AMD 64) in Minsk

Аватара пользователя
mend0za
Неотъемлемая часть форума
Сообщения: 2332
Зарегистрирован: 30 авг 2002, 12:33
Откуда: Minsk

Re: perl/python/ruby

Сообщение mend0za »

В любых ситуациях - не получится.

Для скриптования несложного - более актуален Bourne Shell (он же классический /bin/sh, неотъемлимая часть базовой поставки любой POSIX/SUS совместимой системы)

Все из перечисленных языков (perl, ruby, python) соответствуют выдвинутым вами требованиям. Поскольку вы не выдвинули более конкретных пожеланий - то и конкретизировать тоже не получится до уточнения требований к инструменту.

leave
Неотъемлемая часть форума
Сообщения: 1055
Зарегистрирован: 25 окт 2006, 14:50
Откуда: minsk
Контактная информация:

Re: perl/python/ruby

Сообщение leave »

mend0za, беларусам под виндой перл использовать нельзя - так говорит activestate :) так что решение получается не универсальное

Аватара пользователя
mend0za
Неотъемлемая часть форума
Сообщения: 2332
Зарегистрирован: 30 авг 2002, 12:33
Откуда: Minsk

Re: perl/python/ruby

Сообщение mend0za »

leave, чепуха. ActiveState всего лишь один из коммерческих дистрибутивов Perl и не является истиной в последней инстанции

Аватара пользователя
grub
Неотъемлемая часть форума
Сообщения: 849
Зарегистрирован: 13 сен 2006, 10:29
Откуда: Минск
Контактная информация:

Re: perl/python/ruby

Сообщение grub »

И вообще неясно а) причем тут винда б) что за хохма с activestate

Ну и да, согласен с мендозой.
На перле пишу (с некоторыми перерывами) уже лет 7 -- ActiveState-овские продукты ни разу не запускал. Вообще.
Змагайся і адпачывай!

leave
Неотъемлемая часть форума
Сообщения: 1055
Зарегистрирован: 25 окт 2006, 14:50
Откуда: minsk
Контактная информация:

Re: perl/python/ruby

Сообщение leave »

И вообще неясно а) причем тут винда б) что за хохма с activestate
а) кроссплатформенность уже отменили?
б) экспортные ограничения штатовские, по которым activestate посылает Беларусь на три буквы при попытке скачать ActivePerl

Ну и как бы там не было, а на perl.org нам говорят английским языком, что
ActivePerl is currently the most popular way to get Perl for Windows. It is the most mature and well supported platform available, and installs CPAN modules using pre-built and pre-tested binary "PPM" packages that are known to work properly.
Я не делаю их мнение истиной в последней инстанции, но весь встреченный мной энтерпрайз-перл был именно активстейтовским.

Всем приношу свои извинения за недостаточно ярко выраженную иронию :)

Аватара пользователя
grub
Неотъемлемая часть форума
Сообщения: 849
Зарегистрирован: 13 сен 2006, 10:29
Откуда: Минск
Контактная информация:

Re: perl/python/ruby

Сообщение grub »

>а) кроссплатформенность уже отменили?

Нет, но в контексте linux.by проблемы винды выглядят изрядно оффтопиком. По крайней мере в теме общего порядка, а не в разборе какого-то узкого конкретного случая, где требование привязки к венде обосновано.

> весь встреченный мной энтерпрайз-перл был именно активстейтовским.

А у меня ситуация с точностью до наоборот, так что не убедили :)


А про запрет закачки активстейтовского перла в беларусь из-за экспортных ограничений штатов -- смешно, не знал. Спасибо, что рассказали.

Аватара пользователя
grub
Неотъемлемая часть форума
Сообщения: 849
Зарегистрирован: 13 сен 2006, 10:29
Откуда: Минск
Контактная информация:

Re: perl/python/ruby

Сообщение grub »

Чтобы уточнить -- я не оспариваю того что ActiveState -- "стандарт де-факто" перла под винду.
Я оспариваю значимость проблемы "завести перл под виндой", и в особенности, если проблема решается сменой IP-шника клиента :)

Зовите религиозным фанатиком, но не верю я в то, что связка "perl+windows" кому-нибудь сегодня нужна (кроме, возможно, каких-то legacy-решений).

Аватара пользователя
kdu
Фанатеющий
Сообщения: 150
Зарегистрирован: 21 фев 2007, 18:46
Откуда: Minsk
Контактная информация:

Re: perl/python/ruby

Сообщение kdu »

Три дня кончаются, а автора всё нет... Где топик стартер? Для кого мы тут стараемся, я живо интересуюсь? led30, Вы определились?
Ubuntu 11.10 + KDE (AMD 64) in Minsk

led30
Заглянувший
Сообщения: 12
Зарегистрирован: 19 сен 2008, 03:06

Re: perl/python/ruby

Сообщение led30 »

Спасибо за ваши ответы.
По правде говоря я не совсем это хотел услышать (прочитать)...
Понятно что вы опытные программисты или просто пользователи, но я думал что просто вы выскажете свое мнение касательно всех трех языков, их достоинства, недостатки, может о том, с чего стоило бы начать, расскажите о своем опыте. Но вот почему-то поднялась дискуссия о perl+win. [Кстати, когда-то была необходимость и я скачал ActiveState причем совершенно не зная что для Беларуси есть какие-то ограничения...]
Единственно - спасибо kdu. ((: Впрочем и всем остальным участникам тоже.
Остановился на Ruby. Знаю основы и думаю что получится. Долгое время не мог определится Python/Ruby [до сих пор сомнения - Python используют в Google, соответственно у языка есть будущее, на Ruby написан фреймворк, и можно писать автоматические тесты], но все же выбрал последний.
Спасибо.

P.S. на Python так же есть фреймворк Django, если не ошибаюсь, может быть кто нибудь знает, можно ли на Python писать автоматические тесты?

Аватара пользователя
mend0za
Неотъемлемая часть форума
Сообщения: 2332
Зарегистрирован: 30 авг 2002, 12:33
Откуда: Minsk

Re: perl/python/ruby

Сообщение mend0za »

ггг

на всех трёх можно писать автоматические тесты
на всех трёх есть фреймворки и не по одной штуке

Понимаю, что умение пользоваться поисковыми системами уже забытое искусство, но pyunit и perlunit можно было бы и самому найти

Считаю что говорить о языке "вообще", без привязки к задаче - пустая трата времени. Личные симпатии и антипатии меркнут, когда надо понять подходит ли язык для выполнения задачи или нет. На всех трёх языках принимал участие в серьёзных промышленных проектах, поэтому могу извергать подробности, мнения и оценки часами, - но есть ли в том смысл?

Аватара пользователя
kdu
Фанатеющий
Сообщения: 150
Зарегистрирован: 21 фев 2007, 18:46
Откуда: Minsk
Контактная информация:

Re: perl/python/ruby

Сообщение kdu »

led30, сходите для начала на Википедию. По Ruby там есть неплохой викиучебник, из которого Вы сразу многое увидите. По Python тоже понаписано. А вообще, при прочих равных условиях выбор Ruby|Python сводится к личным ощущениям. Вот и попробуйте что-то написать и ощутить. В конце концов, да выучите вы их оба, и дело с концом. :)
Ubuntu 11.10 + KDE (AMD 64) in Minsk

Аватара пользователя
grub
Неотъемлемая часть форума
Сообщения: 849
Зарегистрирован: 13 сен 2006, 10:29
Откуда: Минск
Контактная информация:

Re: perl/python/ruby

Сообщение grub »

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

Ответить