Как я говорю другим людям, постарайтесь забыть о других языках, которые вы уже знаете, когда пытаетесь изучать Perl. Степень, в которой вы понимаете и преуспеваете в Perl, зависит от того, сколько вы вкладываете в его философию и способ делать вещи. Попытка навязать образ мышления Ruby (или любого другого языка) приведет к разочарованию. Я говорю об этом подробнее в Насколько сложен Perl? Легко ли учиться?
Легко сравнивать вещи на очень низких уровнях, например имена функций или методов для одной и той же микро-задачи, но не попадайтесь в ловушку попыток переводить программы построчно из Ruby в Perl. Людям нравится приводить крошечные примеры, чтобы показать различия, но для меня наиболее важными частями являются большие идеи и структура, которую язык естественным образом хочет использовать.
Сказав это, вы можете прочитать материал Пирса Коули . Он уважаемый программист на Perl, который некоторое время делал Ruby. Он думал, что мы закончили с Perl, но это вернуло его обратно. У него есть различные посты в блогах и презентации о его опыте с обоими.
Поскольку вы пришли из Ruby, вы, вероятно, будете ненавидеть объектную систему Perl. Это нормально, потому что мы все делаем (в основном), но это делает работу. Возможно, вам будет лучше, если вы начнете прямо с Moose , лучшего объектного слоя для Perl 5.