Support us

Perl получит обновление после 15 лет разработки

Оставить комментарий
Perl получит обновление после 15 лет разработки

Автор языка Perl Ларри Уолл объявил 5 октября на конференции в Сан-Франциско, что разработка долгожданной шестой версии языка близится к концу, работа над стандартом завершена, и к нынешнему рождеству Perl 6.0.0 будет закончен. Впрочем, Уолл тут же пообещал, что и после этого в язык будут продолжать добавляться новые возможности. 

Читать далее

Ларри Уолл. Фото: blog.teamtreehouse.com.

Всё время отодвигавшийся срок выхода шестой версии языка Perl успел стать шуткой. Ларри Уолл начал работу над стандартами ещё в 2000 году и неоднократно объявлял о том, что финальная версия будет готова «к Рождеству», однако это рождество откладывалось на протяжении пятнадцати лет, пишет xakep.ru.  

Синтаксис Perl 6 значительно отличается от пятой версии, и виртуальная машина Perl 6 не будет исполнять код Perl 5.x без изменений. Впрочем, преданные поклонники Perl давно знают о большей части нововведений – первые версии стандартов были написаны в начале двухтысячных годов, и по Perl 6 успела выйти не одна книга.

Сам список изменений нельзя охватить в двух словах. Пожалуй, главное из них — это полная поддержка объектно ориентированного программирования, но есть и другие важные вещи. К примеру, поддерживается ленивое вычисление списков — можно задать бесконечную последовательность, и ее члены будут вычисляться лишь по мере обращения.

Полезна и концепция объединений (junctions). Новые встроенные функции all(), any(), one() и none() позволят обходиться без множественных И и ИЛИ. Комбинируя объединения и «умный» оператор совпадения, можно сравнить переменную со списком значений.

Среди прочих новинок — статические типы, передача параметров в блоки (аналог замыкания), расширенный, более наглядный механизм работы регулярных выражений (он называется «правила», rules), поддержка параллельных вычислений и многое-многое другое.

Основы Perl 6 можно почерпнуть на этой странице, доступна и более полная документация.

Ларри Уолл, конечно, не удержался и рассказал об очередной порции новинок, которую разработчики приберегли к официальному релизу. Среди них — конструкция react { whenever }, которая исполняет блок кода в тот момент, когда будет достигнуто некое условие — скажем, переменная примет определенное значение в ходе выполнения программы.

Или, к примеру, «интуитивное» заполнение списков.

Под конец выступления Ларри Уолл сам поиронизировал по поводу скорости разработки. «Как известно, можно выбрать два из трех пунктов — быстро, хорошо и дешево. Мы опенсорсный проект, так что дешево — это про нас по определению. Нам оставалось выбрать между «хорошо» и «быстро», и мы решили сделать хорошо».

Уолл считает, что Perl 6 — это язык программирования, который прослужит ещё сто лет. 

Место солидарности беларусского ИТ-комьюнити

Далучайся!

Читайте также
10 курсов по SQL для лучшего понимания работы с большими данными (май, 2023)
10 курсов по SQL для лучшего понимания работы с большими данными (май, 2023)
10 курсов по SQL для лучшего понимания работы с большими данными (май, 2023)
Собрали 10 платных и бесплатных онлайн-курсов для изучения SQL. Программы рассчитаны на слушателей, которые только начинают или продолжают знакомство с языком.
10 способов научиться программировать самостоятельно
10 способов научиться программировать самостоятельно
10 способов научиться программировать самостоятельно
Хотите научиться кодить и освоить алгоритмы? Собрали десять советов с чего начать изучение программирования для тех, кто только начинает своё путешествие в мир программирования и снабдили все это полезными ссылками на курсы для начинающих программистов.
Microsoft запустила обучающий сайт по Java
Microsoft запустила обучающий сайт по Java
Microsoft запустила обучающий сайт по Java
1 комментарий
Топ языков программирования по версии IEEE в 2022 году
Топ языков программирования по версии IEEE в 2022 году
Топ языков программирования по версии IEEE в 2022 году

Хотите сообщить важную новость? Пишите в Telegram-бот

Главные события и полезные ссылки в нашем Telegram-канале

Обсуждение
Комментируйте без ограничений

Релоцировались? Теперь вы можете комментировать без верификации аккаунта.

Комментариев пока нет.