Последние примеры, которые вы приводите, являются, по сути, синтаксическим сахаром, они должны будут оценивать тот же код, что и более длинная форма, поскольку в какой-то момент исполняемый код должен сравнивать ваше значение с каждым из условий по очереди.
Синтаксис сравнения массивов, приведенный здесь в нескольких формах, ближе, и я подозреваю, что есть другие языки, которые становятся еще ближе.
Основная проблема с приближением синтаксиса к естественному языку состоит в том, что последний не просто неоднозначный, он ужасно неоднозначный. Даже при минимальной неопределенности нам все-таки удается вносить ошибки в наши приложения. Можете ли вы представить, на что это было бы похоже, если бы вы программировали на естественном английском языке?!
Catalyst - это веб-фреймворк на Perl, который действительно использует некоторые расширенные концепции Perl, такие как атрибуты, ссылки и так далее. Сначала следует изучить Perl. Когда вы освоитесь с Perl, вы можете погрузиться в Catalyst.
Для изучения Perl вы можете посетить http://learn.perl.org/ . Также существует множество веб-сайтов Perl Mongers. Возможно, вы также сможете найти сообщество неподалеку от вашего района!
Также посетите Perl Monks .
Начните сразу с небольшого учебника по Catalyst, с удобными учебниками / справочниками по Perl для начинающих. Начиная с C # / C ++, у вас будет несколько сюрпризов с Perl, но этого будет недостаточно, чтобы беспокоиться. Perl обычно распространяется с большим количеством документации, и это бесценно. Так что я чувствую, что вы можете освоить Perl по мере изучения Catalyst, а затем изучить более глубокие навыки Perl позже.
В книге , выходящей 12 июля 2009 г., мы рекомендуем вам ознакомиться с типами данных, ссылками и объектами Perl. Лучшие бесплатные источники, которые я нашел для изучения этого материала, - это учебники Perlmonks , особенно по ссылкам .
Если вы опытный программист, только начинающий знакомиться с Perl тогда Catalyst - вполне хороший способ научиться программировать дисциплинированный, структурированный, объектно-ориентированный Perl.
В остальном, как говорит dwc , учебник довольно хорош.
Самая важная вещь, о которой нужно помнить всегда :
use strict;
use warnings;
в начале всех файлов Perl.
(по крайней мере, пока вы не знаете почему)