Софт и безопасность

Новые переспективы нового Perl'а

01 августа 2001 года, 13:52 | Текст: Юрий Мишуков

На прошлой неделе прошла пятая конференция, посвященная языку Perl, на которой, в частности, были рассмотрены перспективы новой, разрабатываемой в настоящее время версии языка Perl 6.

Картинка к новости 'Новые переспективы нового Perl'а'
Картинка к новости 'Новые переспективы нового Perl'а'

Особенностям 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 будет практически бесполезен, то есть не используя дополнительные библиотеки модулей написать с его помощью серьезный проект будет практически невозможно. Однако в результате язык избавится от лишнего мусора, а кроме того, вынудит администраторов чаще обращаться на официальные сайты для скачивания новейших модулей.

Позднее "Компьюлента" вернётся к этому вопросу и расскажет о нововведениях в Perl более подробно.

Последние новости по теме:

Архив материалов
  «   Сентябрь 2008   »  
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
2930