LINUX.ORG.RU

Ищу красивых задач для ФП


0

0

Доброе время суток

Знатоки функциональной парадигмы, а подкиньте-ка с десяток интересных и более-менее сложных задач, которые бы элегантно решались с помощью ФЯП (CL, Haskell), и куда менее элегантно - с помощью, скажем, C/C++/Java. Эффективность важна, поэтому сравнения со скриптовыми языками не требую - хотелось бы, чтобы скомпилированный результат (при наличии компилятора для языка, и при эффективной реализации - без потери элегантности и читаемости кода) не уступал C'шному (в идеале FORTRAN'овскому) коду более чем в 5-7 раз (особенно если задача расчётная). В частности интересуют примеры задач, в которых можно было бы от души воспользоваться гибкостью системы типов, характерной для функциональных языков. Ну и наконец - хотелось бы задач с обьёмом работ на ~пара дней каждая для опытного ФЯ-программиста. Заранее спасибо

★★★★★

готовишь головную боль для студентов? :))

где то натыкался - соревнования[конкурс или как там это называется], набирали команды, и давали задание и время (толи день толи два) и нужно было решить задачу на любом ЯП ... помню там победители на haskellе были и еще какой то ФП

попробуй поищи оттуда можно задачек подергать

fura13 ★★★
()
Ответ на: комментарий от Miguel

>Ага, только выигрывает там, ЕМНИМЭ, обычно C++

а где выигрывают ФЯП ? неужели никто не может дать хотя бы пары примеров ? кроме порядком поднадоевшей сортировки Хоара, которую приводят к месту и не очень...

jtootf ★★★★★
() автор топика
Ответ на: комментарий от Miguel

> Ага, только выигрывает там, ЕМНИМЭ, обычно C++

Не, обычно там выигрывают команды, юзающие "модные" языки - причем понятно, почему. Потому что люди, их осваивающие и асиливающие, обладают одновременно способностями и мотиваций к решению бесполезных (ну, не дающих непосредственного результата) задач, т.е. "спортсмены".

Это не упрек им - просто факт такой; при этом они, эти самые победители, обычно _не_ выделяются так уж сильно из общей массы "просто хороших программистов" - потому что в жизни задачи другие и ритм работы другой.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.