Автор розповідає про монади «hard way» — через деталізацію та Haskell. Пояснює складні концепції на прикладах і показує, чому розробники часто не здогадуються, що щодня працюють із монадоподібними конструкціями.
Де зародилось функціональне програмування, які його основні принципи, як вони реалізуються на JavaScript — про все це читайте у статті Інни Іващук. Авторка також розповіла, що таке методи Map / Reduce (на прикладі сендвіча), функтори й монади (на прикладі доставки піци).
Автор статті розмірковує над важливістю мов із розвиненими системами типів, навіть для програмістів, які не планують писати ними. На прикладі задачі з моделювання місячної бази він демонструє, як статична типізація забезпечує коректність коду ще на етапі компіляції.
Нещодавно Дмитро побачив на форумі DOU статтю Чому програмісти мають вивчити Haskell, навіть якщо нічого не будуть на ньому писати. Його увагу привернули коментарі, в яких йшлося, мовляв, такий підхід далекий від реального життя. Тож він написав власний матеріал, щоб відповісти на цю тезу.
Павло Лущик, програміст у сфері приладобудування, досліджує використання рекурсії та її оптимізації через ітеративні алгоритми на прикладі задач з деревами, факторіалами та числами Фібоначчі. Він демонструє, як знання Haskell може покращити код на C++.
С 3 по 5 мая в офисе одесской компании Provectus IT прошел международный Haskell-хакатон — OdHac. Событие уникальное для наших краев — впервые Haskell-хакатон такого уровня проводится в Восточной Европе.
Продолжая (после долгого перерыва) серию статей про ФП, я решил написать о том, как ленивая модель вычислений позволяет просто и элегантно работать с бесконечными списками.
Этот пост — первый из серии более-менее регулярных (я надеюсь) сообщений о интересных и полезных проектах и статьях, так или иначе имеющих отношение к функциональному программированию. Даже если вы никогда не слышали о Haskell, OCaml, Scala и других подобных языках, вам может интересно (и небесполезно) ознакомиться со ссылками, хотя бы для расширения кругозора.
После вводной статьи о ФП впору переходить к демонстрации конкретных примеров, приемов и трюков.
В заголовке нет опечатки — это именно «ФЯ», а не «Я». Это сокращение означает «функциональные языки», и речь в статье пойдет о функциональном программировании (FP), точнее, даже не о нем самом, а о том, стоит ли тратить свое драгоценное время на знакомство с ним.
Несколько раз пытался выучить Haskell и ни разу не удавалось. Не то чтобы язык очень уж сложный или учебных материалов не хватает — просто для того, чтобы как следует выучить язык нужно написать на нем нетривиальную программу, а может быть и не одну. Проблема только в том, что за пределами института сделать это крайне проблематично: столько свободного времени никак не находится, а делать промышленную разработку ... ни один прожект манагер не позволит, ввиду его (языка) маргинальности.
Коментарі