Как стать автором
Обновить

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

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

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

Неожиданно обнаружилось, что один из дизайнеров C#, Eric Meijer признался, что Visual Basic — это функциональный язык (http://mr-aleph.livejournal.com/255073.html)


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

оказалось намного менее понятным для жюри, чем решение в лоб на Visual Basic, которое имеет в 3 раза меньше кода, но и работает всего в 5 раз медленнее :)

Но, как оказалось, это уже неважно, поскольку оба языка окончательно умерли еще в 2005 году ;) Впрочем, самым большим сюрпризом стала попытка прислать решение на языке Ada (который умер еще в 1995 году), но оно, как и решения на Haskell'е и OCaml'е, страдало от проблем с корректностью…

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

Собственно говоря, в журнале присутсвует и моя с Александром Манзюком статья о Common Lisp, которая показывает возможности практического использование языка на примерах задач из традиционно императивной, объектно-ориентированной и функциональной сфер. Также в журнале есть статьи о таких языках как Erlang, F# и, разумеется, Haskell.

PS. А на закуску — очередной эпический тред по этому поводу на ЛОРе: www.linux.org.ru/news/doc/4911022 и еще одно более взвешенное, что ли, обсуждение: dz.livejournal.com/575050.html
Теги:
Хабы:
Всего голосов 46: ↑42 и ↓4+38
Комментарии16

Публикации

Истории

Ближайшие события

One day offer от ВСК
Дата16 – 17 мая
Время09:00 – 18:00
Место
Онлайн
Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн
Антиконференция X5 Future Night
Дата30 мая
Время11:00 – 23:00
Место
Онлайн
Конференция «IT IS CONF 2024»
Дата20 июня
Время09:00 – 19:00
Место
Екатеринбург
Summer Merge
Дата28 – 30 июня
Время11:00
Место
Ульяновская область