LINUX.ORG.RU
ФорумTalks

[в нынешниз толксах это будет оффтопом но..] Ruby vs Perl


0

0

Полистал недавно мануальчик по Руби, выглядит весьма вкусно. Производит впечатление объектно-ориентированной реинкарнации Перла. Но с другой стороны благодаря наличию CPAN в Перле есть все как в Греции. Что может сказать all?

★★☆☆☆

благодаря наличию CPAN в Перле есть все

Руби производит впечатление объектно-ориентированной реинкарнации Перла

в perl есть bless, так что похоже, что ruby не нужен

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

Есть но все-равно ООП в Perl чересчур «хакерское». Надо чтоб и другие люди твой код понимали

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

Угумс, но вкусность не в том что там расширения а в трм что там ОЧЕНЬ МНОГО расширений, модулей, примеров и тд

DNA_Seq ★★☆☆☆
() автор топика

Скажу, что в Perl тоже есть ООП, просто им не заставляют пользоваться. Ну и CPAN тоже является достоинством.

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

Надо чтоб и другие люди твой код понимали

если твой код понимают другие люди, то это уже не perl. Если ruby задезигнено так, что код автоматически становится понятным, то оно тем более не нужно )))

Перечитал ОП, вопроса нет, поэтому ограничусь этой милой шуткой.

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

ну тут понятно, перл существует дольше. Мне нравится gem как пакетный менеджер, поиск, установка, удаление, апргред версий, документация, компиляция модулей.

Т.е. через gem можно распространять свои проекты на руби, - будут проверяться зависимости (и не париться со сборкой пакетов для разных дистров)

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

руби - перл для чайников.

А если серьёзно, то в чём профит Руби? В прибитой намертво объектной модели? Так она далеко не всегда нужна. В понятности? Так и на перле пожно соблюдать строгий синтаксис, не пользоваться переменными по умолчанию итд. и тогда код будет понятен даже старому ассемблер-хакеру.

kranky ★★★★★
()

Посмотрел я этот ваш ruby, что-то мне синтаксис его не нравится. Буду дальше использовать perl.

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

>руби - перл для чайников.

похоже на то, но вы так говорите как будто чайник это что-то плохое

DNA_Seq ★★☆☆☆
() автор топика
Ответ на: offtop от octave

Питон тоже упоминания достоин но лучше подождать пока утрясется переход на 3.0

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

>Питон тоже упоминания достоин но лучше подождать пока утрясется переход на 3.0

Долго вам ждать придется... )

ddt
()

Руби лучше. Более локаничный + встроенные исключения. А также остаются регулярки как в перле.

собственно что говорить. Вот это я писал до:

open FD, '<', '123.txt' or die "Can not open file: $!"
while (my $line = <FD>) {
  ...
}
close FD or die "Can not close file: $!"

а это после:

File.open('123.txt').each do |line|
 ...
end

и так практически во всём. Перл теперь только вместо sed-а и awk-а: cat file | perl -ne '....' | ....

guest043265
()

Они там в руби utf-8 осилили наконец? Или все также занимаются синтаксическим сахарком .first, .second, etc.?

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

ну да не так давно синтаксис заморозили :)

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

Quote:

когда же вы повзрослеете уже?

Если меня там ждёт такое — никогда =)

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

>ruby, что-то мне синтаксис его не нравится

Буду дальше использовать perl.


ILOLD

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

[code]
$ jirb
irb(main):001:0> «РАК».downcase
=> «\320\240\320\220\320\232»
irb(main):002:0> «РАК»
=> «\320\240\320\220\320\232»
irb(main):003:0> «CANCER».downcase
=> «cancer»
[/code]

[code]
$ jirb
irb(main):001:0> «кот».length
=> 6
irb(main):002:0> «cat».length
=> 3
[/code]

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

>В прибитой намертво объектной модели? Так она далеко не всегда нужна.

Покажи пример, и почему ты не сможешь его реализовать на руби? Тебя заставляют писать описания своих классов вместо функций? Бедный :}

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

Сам же где-то ступил, сам же что-то решил, и сам же что-то выкинул. Молодец :}

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

* dev-lang/ruby
Latest version available: 1.8.7_p249
Latest version installed: 1.8.7_p249


Ничо не знаю. Но таки наконец ответ на вопрос - да, осилили.

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

CPAN берёт количеством: 15 getopt-ов, 10 логгеров, даже для работы с тупым .csv вон сколько всего: http://cpan.uwinnipeg.ca/search?query=csv&mode=module

А по качеству гемы достаточно хорошо покрывают практически все задачи системного администрирования (основная ниша перла). По-крайней мере все часто встречающиеся.

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

Капитан Очевидность просил уточнить, чтобы впредь знать: правильно ли он понимает, что Perl - такой вселенский заговор программеров под лозунгом «Хрен уволишь! Уволишь - огребешь геммора на всю жизнь»?

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