Практика Функционального Программирования №5

Объявления о новых выпусках журналов или обновлениях на веб-сайтах — это не то, о чем обычно пишут люди.

На страницах Хабра мы не видели анонсов новых выпусков Компьютерры (когда она еще существовала) или Vogue. Тем интереснее наблюдать, как небольшой, очень специализированный журнал для программистов «Практика функционального программирования» регулярно вызывает живой отклик читателей даже в таких несколько особенных сообществах, как Linux.Org.Ru или Хабрахабр.

Недавний выход последнего, пятого номера журнала PFP уже вызвал массу интересных дискуссий.

А все потому, что в конкурсе, объявленном журналом в конце прошлого года, вместо запланированной безоговорочной победы языков Haskell и OCaml победили Python и C#.

Неожиданно оказалось, что один из разработчиков C#, Эрик Мейер признал, что Visual Basic является функциональным языком ( http://mr-aleph.livejournal.com/255073.html ) Также оказалось, что решение на Лиспе, которое, строго говоря, должно было быть признано лучшим с точки зрения исходной постановки задачи

Задача обрезки карты была вызвана реальной проблемой при использовании существующего инструмента обрезки карты OpenStreetMap, написанного на Java. Инструмент не смог справиться с обрезкой в разумные сроки.

Предполагалось, что решение победителей этого конкурса может сослужить добрую службу людям, которым регулярно приходится вырезать карты из «атласа мира» OpenStreetMap.

оказалось для жюри гораздо менее понятным, чем прямолинейное решение на Visual Basic, которое имеет в 3 раза меньше кода, но и работает всего в 5 раз медленнее :) Но, как оказалось, это уже не имеет значения, поскольку оба языка окончательно умер еще в 2005 году ;) Однако самой большой неожиданностью стала попытка отправить решение на языке Ada (умерло еще в 1995 году), но оно, как и решения на Haskell и OCaml, страдало проблемами с корректностью.

Пятый номер журнала «Практика функционального программирования» с анализом результатов конкурса, приведшего к таким отзывам, доступен на сайте.

fprog.ru/2010/issue5 в формате PDF и HTML. Кстати, в журнале есть и моя с Александром Манзюком статья о Common Lisp, в которой показаны возможности практического использования языка на примерах задач из традиционно императивной, объектно-ориентированной и функциональной сфер.

В журнале также есть статьи о таких языках, как Erlang, F# и, конечно же, Haskell. ПС.

И для начала еще один эпический тред на эту тему на ЛОР: www.linux.org.ru/news/doc/4911022 и еще одно более сбалансированное обсуждение: dz.livejournal.com/575050.html Теги: #pfp #Lisp #haskell #VB #visual Basic #erlang #python #LOR #Функциональное программирование #Ненормальное программирование

Вместе с данным постом часто просматривают: