Страница 1 из 1
perl/python/ruby
Добавлено: 06 июл 2009, 12:20
led30
Привет.
Хочется изучить скриптовый язык для использования в любых ситуациях. Очень хочется так же чтобы язык имел будущее, развивался, был хорошо документирован, имел применение. так же немаловажно чтобы был востребован на рынке IT.
У каждого из языков есть свои достоинства\недостатки, но, может знающие люди подскажут какой из них по их мнению стоит изучить и который соответствует требованиям, приведенным выше. Спасибо.
Re: perl/python/ruby
Добавлено: 07 июл 2009, 08:59
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 он нравится больше.
Re: perl/python/ruby
Добавлено: 07 июл 2009, 12:17
mend0za
В любых ситуациях - не получится.
Для скриптования несложного - более актуален Bourne Shell (он же классический /bin/sh, неотъемлимая часть базовой поставки любой POSIX/SUS совместимой системы)
Все из перечисленных языков (perl, ruby, python) соответствуют выдвинутым вами требованиям. Поскольку вы не выдвинули более конкретных пожеланий - то и конкретизировать тоже не получится до уточнения требований к инструменту.
Re: perl/python/ruby
Добавлено: 08 июл 2009, 00:38
leave
mend0za, беларусам под виндой перл использовать нельзя - так говорит activestate
так что решение получается не универсальное
Re: perl/python/ruby
Добавлено: 08 июл 2009, 00:44
mend0za
leave, чепуха. ActiveState всего лишь один из коммерческих дистрибутивов Perl и не является истиной в последней инстанции
Re: perl/python/ruby
Добавлено: 08 июл 2009, 11:02
grub
И вообще неясно а) причем тут винда б) что за хохма с activestate
Ну и да, согласен с мендозой.
На перле пишу (с некоторыми перерывами) уже лет 7 -- ActiveState-овские продукты ни разу не запускал. Вообще.
Re: perl/python/ruby
Добавлено: 08 июл 2009, 17:30
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.
Я не делаю их мнение истиной в последней инстанции, но весь встреченный мной энтерпрайз-перл был именно активстейтовским.
Всем приношу свои извинения за недостаточно ярко выраженную иронию
Re: perl/python/ruby
Добавлено: 09 июл 2009, 01:40
grub
>а) кроссплатформенность уже отменили?
Нет, но в контексте linux.by проблемы винды выглядят изрядно оффтопиком. По крайней мере в теме общего порядка, а не в разборе какого-то узкого конкретного случая, где требование привязки к венде обосновано.
> весь встреченный мной энтерпрайз-перл был именно активстейтовским.
А у меня ситуация с точностью до наоборот, так что не убедили
А про запрет закачки активстейтовского перла в беларусь из-за экспортных ограничений штатов -- смешно, не знал. Спасибо, что рассказали.
Re: perl/python/ruby
Добавлено: 09 июл 2009, 01:44
grub
Чтобы уточнить -- я не оспариваю того что ActiveState -- "стандарт де-факто" перла под винду.
Я оспариваю значимость проблемы "завести перл под виндой", и в особенности, если проблема решается сменой IP-шника клиента
Зовите религиозным фанатиком, но не верю я в то, что связка "perl+windows" кому-нибудь сегодня нужна (кроме, возможно, каких-то legacy-решений).
Re: perl/python/ruby
Добавлено: 09 июл 2009, 11:52
kdu
Три дня кончаются, а автора всё нет... Где топик стартер? Для кого мы тут стараемся, я живо интересуюсь? led30, Вы определились?
Re: perl/python/ruby
Добавлено: 09 июл 2009, 12:20
led30
Спасибо за ваши ответы.
По правде говоря я не совсем это хотел услышать (прочитать)...
Понятно что вы опытные программисты или просто пользователи, но я думал что просто вы выскажете свое мнение касательно всех трех языков, их достоинства, недостатки, может о том, с чего стоило бы начать, расскажите о своем опыте. Но вот почему-то поднялась дискуссия о perl+win. [Кстати, когда-то была необходимость и я скачал ActiveState причем совершенно не зная что для Беларуси есть какие-то ограничения...]
Единственно - спасибо kdu. ((: Впрочем и всем остальным участникам тоже.
Остановился на Ruby. Знаю основы и думаю что получится. Долгое время не мог определится Python/Ruby [до сих пор сомнения - Python используют в Google, соответственно у языка есть будущее, на Ruby написан фреймворк, и можно писать автоматические тесты], но все же выбрал последний.
Спасибо.
P.S. на Python так же есть фреймворк Django, если не ошибаюсь, может быть кто нибудь знает, можно ли на Python писать автоматические тесты?
Re: perl/python/ruby
Добавлено: 09 июл 2009, 12:41
mend0za
ггг
на всех трёх можно писать автоматические тесты
на всех трёх есть фреймворки и не по одной штуке
Понимаю, что умение пользоваться поисковыми системами уже забытое искусство, но pyunit и perlunit можно было бы и самому найти
Считаю что говорить о языке "вообще", без привязки к задаче - пустая трата времени. Личные симпатии и антипатии меркнут, когда надо понять подходит ли язык для выполнения задачи или нет. На всех трёх языках принимал участие в серьёзных промышленных проектах, поэтому могу извергать подробности, мнения и оценки часами, - но есть ли в том смысл?
Re: perl/python/ruby
Добавлено: 09 июл 2009, 12:51
kdu
led30, сходите для начала на Википедию. По Ruby там есть неплохой викиучебник, из которого Вы сразу многое увидите. По Python тоже понаписано. А вообще, при прочих равных условиях выбор Ruby|Python сводится к личным ощущениям. Вот и попробуйте что-то написать и ощутить. В конце концов, да выучите вы их оба, и дело с концом.
Re: perl/python/ruby
Добавлено: 10 июл 2009, 01:54
grub
И не оба, а три.
Или какой-то один (на который взгляд ляжет), а потом пощупать остальные два -- и базовые знания будут уже по трем.