Автор статті розмірковує над важливістю мов із розвиненими системами типів, навіть для програмістів, які не планують писати ними. На прикладі задачі з моделювання місячної бази він демонструє, як статична типізація забезпечує коректність коду ще на етапі компіляції.
Нещодавно Дмитро побачив на форумі DOU статтю Чому програмісти мають вивчити Haskell, навіть якщо нічого не будуть на ньому писати. Його увагу привернули коментарі, в яких йшлося, мовляв, такий підхід далекий від реального життя. Тож він написав власний матеріал, щоб відповісти на цю тезу.
Павло Лущик, програміст у сфері приладобудування, досліджує використання рекурсії та її оптимізації через ітеративні алгоритми на прикладі задач з деревами, факторіалами та числами Фібоначчі. Він демонструє, як знання Haskell може покращити код на C++.
Існує думка, що функціональне програмування надто академічне і використовує багато «зайвої» математики. Однак код, написаний у такому стилі, більш лаконічний, декларативний і, зрештою, має більш зрозумілу математику, оскільки повністю спирається на її постулати. У цій статті — про основи функціонального програмування, його методи та деякі бібліотеки, які допоможуть вам суттєво спростити розробку на JS.
Якщо ви тільки починаєте занурення у функціональне програмування і слова «функтор» та «монада» вас може й не лякають, але викликають занепокоєння — цей переклад для вас.
С 3 по 5 мая в офисе одесской компании Provectus IT прошел международный Haskell-хакатон — OdHac. Событие уникальное для наших краев — впервые Haskell-хакатон такого уровня проводится в Восточной Европе.
Несколько полезных технологий от Yahoo!, тема недели — статистика, пару слов от себя об эмиграции и «эльфах».
В языке Common Lisp есть как минимум 3 инфраструктурных технологии, во многом формирующие подходы к его применению, которые в других языках либо отсутствуют вовсе, либо реализованы в очень ограниченном варианте. Для компенсации их отсутствия пользователи других языков часто вынуждены использовать Шаблоны проектирования, а порой и вообще не имеют возможности применять некоторые более эффективные подходы к решению типичных задач.
Статья о том, как я таки принял вызов Fit и реализовал его на Common Lisp. Краткое содержание:
описание Fit-инфраструктуры для спецификации ПО и задания тестовых данных
критика актуальной реализации концепции Unit Testing
описание реализации библиотеки Fit на Common Lisp
Майкрософт объявила о расширении списка языков .NET, которые будут входить в новый релиз Visual Studio. Вице-президент отдела инструментов разработки Майкрософт S. Somasegar в своем блоге заявил, что его подразделение будет работать с Microsoft Research, чтобы интегрировать новый язык программирования F# в Visual Studio.
Продолжая (после долгого перерыва) серию статей про ФП, я решил написать о том, как ленивая модель вычислений позволяет просто и элегантно работать с бесконечными списками.
Наиболее активно в команде учавствовало 3 человека: Роман Безручко, Константин Данилов, Александр Бельченко. Основным языком для команды был выбран Питон.
Этот пост — первый из серии более-менее регулярных (я надеюсь) сообщений о интересных и полезных проектах и статьях, так или иначе имеющих отношение к функциональному программированию. Даже если вы никогда не слышали о Haskell, OCaml, Scala и других подобных языках, вам может интересно (и небесполезно) ознакомиться со ссылками, хотя бы для расширения кругозора.
После вводной статьи о ФП впору переходить к демонстрации конкретных примеров, приемов и трюков.
В заголовке нет опечатки — это именно «ФЯ», а не «Я». Это сокращение означает «функциональные языки», и речь в статье пойдет о функциональном программировании (FP), точнее, даже не о нем самом, а о том, стоит ли тратить свое драгоценное время на знакомство с ним.
Lisp? Scheme? Erlang, Haskell? Забудьте про них! Найпоширеніша в світі мова функціонального програмування — Javascript.
Такий собі анекдот.
В предыдущем посте Макс обмолвился о «нормальной поддержке замыканий» в питоне. У меня к замыканиям в питоне есть определенные претензии, поэтому я расстарался и написал довольно жирный комментарий, который теперь решил немного причесать и выложить в виде статьи. Читаем про лексические замыкания в python, ruby, perl и scheme. Сравнение очень поверхностное, поэтому специалисты, пожалуйста, поправьте меня, если я что-то не так понимаю.
Несмотря на изначально убогую форму ламбда-функций а затем и deprecation типичных функционалов map, filter, reduce функциональное программирование на Python развивается и довольно успешно.
Коментарі