Реклама в Telegram-каналах DzikPic и dev.by теперь дешевле. Узнать подробности 👨🏻‍💻
Support us

Диалект Python’а приблизит его к языкам функционального программирования

Оставить комментарий
Диалект Python’а приблизит его к языкам функционального программирования

Многие поклонники Python ждали, когда язык адаптируется к возможностям функционального программирования, пишет Infoworld.com. Coconut, новый диалект Python с открытым исходным кодом, предоставляет новый синтаксис для использования возможностей, доступных в функциональных языках вроде Haskell и Scala.

Читать далее...

Программы, написанные на Coconut, компилируются непосредственно в Python, так что они могут быть запущены на любом уже используемом интерпретаторе. 

Диалект предлагает более элегантные и читабельные способы делать вещи, которые Python уже умеет.

Так, аргументы могут быть переданы в функцию при помощи отдельного синтаксиса. В этом случае print(“Hello, world!”) превратится в “Hello, world!” |> print. Для лямбда функций также есть более очевидный способ написания: (x) -> x**2 вместо lambda x: x**2.

Сравнение с шаблоном — удобное поведение, недоступное в нативном синтаксисе Python, но имеющееся во многих других современных языках программирования. Значения могут быть протестированы на предмет соответствия определённому шаблону, и в случае совпадения переменные отправляются как аргументы в функцию. Это похоже на работу регулярных выражений, но Coconut позволяет сравнивать не только строковые данные. Например, перечень входящих объектов можно сравнить со списком предполагаемых типов данных.

Отладка была проблемой многих языков, компилировавшихся в JavaScript до появления sourcemaps. Coconut предлагает похожее решение: в компиляторе можно сделать так, что каждая строка Python-кода будет снабжена комментарием с отсылкой к соответствующей строке в исходном Coconut-коде.

Создатели хотят, чтобы язык был логическим продолжением Python, а не заменой для него. Все приложения Python также являются актуальными для Coconut; диалект может опираться на существующий реестр библиотек и расширений. 

Новый рекламный формат в наших телеграм-каналах.

Купить 500 символов за $150

Читайте также
10 курсов по SQL для лучшего понимания работы с большими данными (май, 2023)
10 курсов по SQL для лучшего понимания работы с большими данными (май, 2023)
10 курсов по SQL для лучшего понимания работы с большими данными (май, 2023)
Собрали 10 платных и бесплатных онлайн-курсов для изучения SQL. Программы рассчитаны на слушателей, которые только начинают или продолжают знакомство с языком.
10 способов научиться программировать самостоятельно
10 способов научиться программировать самостоятельно
10 способов научиться программировать самостоятельно
Хотите научиться кодить и освоить алгоритмы? Собрали десять советов с чего начать изучение программирования для тех, кто только начинает своё путешествие в мир программирования и снабдили все это полезными ссылками на курсы для начинающих программистов.
10+ сертификаций Coursera, которые могут изменить вашу карьеру
10+ сертификаций Coursera, которые могут изменить вашу карьеру
10+ сертификаций Coursera, которые могут изменить вашу карьеру
Бюджетный способ прокачать навыки и повысить зарплату — это профессиональный сертификат от Google, IBM или крупного зарубежного университета. На Coursera как раз можно найти десятки полезных обучающих программ по машинному обучению, проджект-менеджменту и не только. Собрали 10+ сертификаций, которые будут выигрышно смотреться в резюме как новичка, так и опытного специалиста.
Microsoft запустила обучающий сайт по Java
Microsoft запустила обучающий сайт по Java
Microsoft запустила обучающий сайт по Java
1 комментарий

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

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

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

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

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