02.08.2001
Новые переспективы нового Perl'а.
На прошлой неделе прошла пятая конференция, посвященная языку Perl, на которой, в частности, были рассмотрены перспективы новой, разрабатываемой в настоящее время версии языка Perl 6.
Особенностям Perl 6 было посвящено выступление создателя языка Ларри Уолла. Доклад состоял из 33 сообщений, длительностью 55 секунд каждое. В своем докладе Ларри Уолл описал нововведения и изменения, которые, вероятно, появятся в Perl 6. Вот некоторые из них:
Обдумывается идея предоставления пользователю возможности переопределять операторы. В частности, планируется изменить Unicode операторы ". ->". Они превратятся в "." - и Уолл советует привыкать к этому уже сейчас. Оператор конкатенации примет вид "~". Будет добавлена новая управляющая структура - выбор, сходный с операторами C "switch...case". В Perl 6 эта конструкция будет начинаться с оператора "given", а перед условиями придётся писать "when". Еще одно заметное переименование - ключевое слово "local" будет заменено на "temp".
Ларри вновь подчеркнул необходимость введения опциональной декларации типов переменных и свойств (property). Указав таким способом метаданные о переменной или подпрограмме, можно будет заметно повысить производительность языка.
В области типов данных следующие новинки: появятся компактные массивы, а псевдохэши будут заменены непрозрачными объектами с поименованными параметрами. С помощью оператора "->" будут создаваться объекты типа пара (pair), а операторы диапазона будут создавать объекты, несколько отличающиеся от пары, размер которых может меняться по запросу.
С псевдохэшами, как заявил Уолл под бурные апплодисменты, давно пора кончать. В Perl 6 вместо $foo->[$a] будет достаточно записать $foo[$a].
Между классами и модулями будет небольшая разница. Внутри класса или модуля будут субпакеты, аналогично относительным путям и директориям в Unix, таким образом отпадет необходимость писать Myclass::SubclassA::SubclassB.
Еще одной отличительной особенностью Perl 6 станет сведение к минимуму числа модулей ядра. Как отметил Уолл, дистрибутив Perl 6 будет практически бесполезен, то есть не используя дополнительные библиотеки модулей написать с его помощью серьезный проект будет практически невозможно. Однако в результате язык избавится от лишнего мусора, а кроме того, вынудит администраторов чаще обращаться на официальные сайты для скачивания новейших модулей.

Источник: Журнал "Компьютерра"