LINUX.ORG.RU
ФорумTalks

Perl, Python или Ruby


0

0

Мне в последнее время всё больше и больше начинает нравиться Ruby и всё меньше и меньше Perl, и хотя он мне всё еще нравится, где-то в глубине души я понимаю, что если бы не CPAN, я бы уже давное сидел на Ruby.

Python, конечно, тоже неплохо, но слишком в нём перлизмов мало.
Ещё есть надежда на Perl 6, но пока не знаю, оправдает ли он надежды.

А вопросы формулируются так:

1) У кого какие предпочтения в этом вопросе, и можете ли вы аргументировать свои пристрастия или нет -- любовь и есть любовь?
2) У меня всё в порядке? Ведь рядом такой классный Perl, а меня тянет на Ruby?

На второй вопрос я (для собственного успокоения, наверное) попытался ответить небольшим исследованием популярности языков:

        Язык    |       Популярность
----------------|---------------------------
        Perl    |       48
        Python  |       36
        Ruby    |       13
                |


А если взять для Японии (где Ruby необыкновенно популярен),
то картина существенно меняется:


        Язык    |       Популярность
----------------|---------------------------
        Perl    |       1.1
        Ruby    |       0.7
        Python  |       0.3
                |

Кто что скажет?



(Не флейма ради, а токмо торжества истины для.)

на моей работке шеф говорит так: "мне все равно на чем вы будете писать, мне важно то, кто умеет печь пирожки". CPAN этому очень сильно помогает.

vilfred ☆☆
()

У перла и питона есть один большой недостаток -- отсутсвие возможности метапрограммирования (у руби такой фичи наверное тоже нет, но я с ним не знаком и поэтому утверждать не буду). Поэтому, для души и для дела я пишу на лиспе.

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

> отсутсвие возможности метапрограммирования

а как же метаклассы в питоне? или это не то?

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

> а как же метаклассы в питоне? или это не то?

Это больше на костыли похоже, чем на нормальное решение. Как и препроцессор для С. В лиспе это все как-то более естественно реализовано, гораздо проще для понимания и использования.

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

ну, си, наверное... ченнить собрать спаять запустить... это для души :) А с Руби или Питоном не общался. Надо бы, конечно, изучить... а то, чегото от жизни походу отстал вроде как.

vilfred ☆☆
()
Ответ на: комментарий от nsav

А как вы относитесь к Haskell?


Как доказывают энтузиасты функциональных языков программирования,
Haskell один из лучших в этой области.
Есть такое соревнование по функциональному программированию, ICFP
(http://www.cs.luc.edu/icfp/), на котором можно доказать, что твой язык лучший.

Вот результаты по 2004 году:
http://www.cis.upenn.edu/proj/plclub/contest/results.php#standings-main

Вообще, как вы заметили там далеко не только функциональные языки.
Но Haskell здесь однозначно рулит

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



Для меня в Си слишком много нужно думать об управлении памятью, чтобы он был языком для души.
(Здесь, конечно, всё очень субъективно и, может быть, кому-то Си наоборот нравится именно за это)

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

Да какой там нафиг Python или Ruby VBA рулез!

Они с ним и рядом не стояли

Ну в крайней случае Delphi. Там такого гимора как с перлом точно не будет

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

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

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

А что не в Си это сделать не получится?

Те же возможности для творчества,
как и в Си, только не надо тратить время на рутинные вещи.

devigor
() автор топика

Perl, Python или Ruby - ответ может быть только один - Java

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