LINUX.ORG.RU
ФорумTalks

Программирование, ФП?


0

0
Вот на практике не встречал я проектов в коих бы потребовалось знание ФП. Везде ООП , во всяком случае насколько я могу судить. Литературу по ФП в бумажном варианте не достать.

Но стоит ли изучать ФП если оно скорее всего не пригодится?

★★☆
Ответ на: комментарий от Deleted
+1

к тому-же, IMHO, ФП - это уже технологический уровень. (там, сами решают что пригодится, а что вдоль)

TIM
()
Единственная книга на Русском, что я нашел в продаже : Р. В. Душкин Функциональное программирование на языке Haskell. 8(
wfrr ★★☆
() автор топика
Ответ на: комментарий от wfrr
эта книга весьма неплоха.

а ФП нужно учить хотя бы потому, что оно "ум в порядок приводит" (с) Ломоносов.

vden ★★
()
> Но стоит ли изучать ФП если оно скорее всего не пригодится?

Однозначно стоит, нужно вообще учить как можно большее число разнообразных концепций. Очень тренирует мозг.

annoynymous ★★
()
>оно скорее всего не пригодится?

Как раз наоборот, скорее всего может очень даже пригодиться. Всеобщее распространение многоядерных процессоров приведет к спросу на приложения, которые легко умеют распараллеливаться, вот тут, вся в белом, функциональщина и вылезет.

Deleted
()
Ответ на: комментарий от vden
> а ФП нужно учить хотя бы потому,
> что оно "ум в порядок приводит" (с) Ломоносов.

Точно, думать больше надо. В императивщине гораздо больше бездумной рутины. К тому же ФП более творческий процесс :)
Deleted
()
Ответ на: комментарий от Deleted
> Всеобщее распространение многоядерных процессоров приведет...

так говоришь будто это еще не наступило...

anonymous
()
Ответ на: комментарий от Deleted
> В императивщине гораздо больше бездумной рутины

Зато быстро прототип построить легче... А когда рутина и запутанный код задолбают, можно переписать в функциональном стиле.

anonymous
()
>Но стоит ли изучать ФП если оно скорее всего не пригодится?

да, и начинать с категорной логики. ;)

zort
()
Ответ на: комментарий от Deleted
ты хоть раз видел чтобы в эволюции побеждало что-то более стройное, совершенное и приближенное к идеалу ? Побеждает мясо и дешевка, поэтому будут распараллеливающие за программиста компиляторы императивных языков, если раньше программы не начнут разрабатываться другими программами
Syncro ★★★★★
()
Ответ на: комментарий от Syncro
>ты хоть раз видел чтобы в эволюции побеждало что-то более стройное ...

не беда. ФП - это национальная йога LOR =)))

TIM
()
Ответ на: комментарий от anonymous
э… 4.2? на функционалке проще. но, конечно, при условии, что мозг уже привык в нужном режиме думать, иначе, конечно, дольше.
anonymous
()
Ради тренировка мозгов.
smh ★★★
()
> Вот на практике не встречал я проектов в коих бы потребовалось знание ФП.

Кто ж тебя подпустит то к серьёзным проектам.

Например - любой компилятор. Любая система, содержащая логические выводы. Любая система автоматической верификации систем (от законов и до процессоров). CAD-ы. Экспертные системы. И много, много чего ещё. Ну да тебе, быдлокодеру, такое знать не полагается. Твоя задача - формочки лепить.

> Литературу по ФП в бумажном варианте не достать

Практически ВСЯ литература по computer science - вокруг и около ФП. А без computer science ты говно, быдлокодеришко, а не программист.

anonymous
()
Ответ на: комментарий от wfrr
1. Книга не единственная.

2. Русский язык не нужен.

anonymous
()
Ответ на: комментарий от anonymous
Чушь бредовая. Как раз наоборот - в функциональном стиле прототип гораздо быстрее нарисовать можно, не заморачиваясь на рутину, а потом, когда тормоза задолбают, переписать некоторые участки императивно.
anonymous
()
Ответ на: комментарий от nc
Нет имелись виду просто книги на русском. Эту я банально не нашел.

wfrr ★★☆
() автор топика
Ответ на: комментарий от anonymous
или оставить как есть. например, качественный лисп (ну возьмём его, многострадального) в функциональной форме нифига не медленней императивщины (всё равно компилятор развернёт что надо сам).
anonymous
()
Ответ на: комментарий от anonymous
Не всегда. Хоть обкурись всего Окасаки, а для многих задач не подберёшь чисто функциональную структуру данных, равную по производительсноти тупому массиву с O(1) доступом на запись. И никакой умный компилятор до такой замены не догадается. Максимум, что сейчас умеют делать компиляторы функциональных языков - это всякие там вложенные map-ы и fold-ы избавлять от лишних cons-ов.
anonymous
()
прекращать жрать продукты жизнедеятельности маркетологов и бредить. знаешь, что такое "требуется разработчик C#/Java" ? это когда в контору ломится толпа студентов, которые не могут за 15 мин собеседования накодать бинарный поиск в массиве. вобщем, там надолго не задерживаются.

а нормальным фирмам нафиг не нужны новые сотрудники, у них и так все зашибись.

ЗЫ не видишь проекта - сделай, и покажи что твоя реализация через ФП выше/быстрее/сильнее.

generatorglukoff ★★
()
Точно не пригодится. И нахер никому не надо. Я вот выучил хаскель в свое время, а писал на тикле и вижулбейске. Ну может, ерланг еще будет востребован, но это очень специальные проекты.
Sun-ch
()
Ответ на: комментарий от anonymous
> или оставить как есть. например, качественный лисп (ну возьмём его, многострадального) в функциональной форме нифига не медленней императивщины

Лисп функциональный? Если говорить о CL, то это самая обычная императивщина с элементами ФП.

// :(

anonymous
()
Ответ на: комментарий от anonymous
на CL клином не сошлось. схема тоже лисп, например. скажешь, схема — не функциональный язык? %-)
anonymous
()
Ответ на: комментарий от anonymous
> на CL клином не сошлось. схема тоже лисп, например. скажешь, схема — не функциональный язык? %-)

Ским не особенно часто используется.

// :(

anonymous
()
Ответ на: комментарий от generatorglukoff
> а нормальным фирмам нафиг не нужны новые сотрудники, у них и так все зашибись.

А тебе самому не кажется, что ты - недоумок?

anonymous
()
Ответ на: комментарий от Sun-ch
>а писал на тикле и вижулбейске

ну и что же ты писал ?

админам к примеру хаскель явно не нужен.

zort
()
Ответ на: комментарий от anonymous
а я разве где-то сказал, что нужно использовать *только* фп? не человек для субботы, никаким образом.
anonymous
()
Ответ на: комментарий от anonymous
а разве у нас тут не теоретические беседы? если по частоте, то тогда давай вообще о си.
anonymous
()
Время свободное есть? Время нечем занять? Почему тогда и не почитать, мне вот интересно иногда читать и сравнивать. Может что и пригодится, да и кругозор расширяет...
stave ★★★★★
()
После активного программирования на ФП видишь рекурсию и замыкания там, где раньше их бы не увидел, что упрощает код на той же Java.
Legioner ★★★★★
()
> Вот на практике не встречал я проектов в коих бы потребовалось знание ФП.

Я сейчас как раз над таким и работаю. Плотют хорошо.

> Литературу по ФП в бумажном варианте не достать.

Купи принтер.

Miguel ★★★★★
()
ФП может быть полезен, где нужна очень сильная оптимизация для больших расчетов. ООП использует всякие излишние обращения к памяти.

Я как-то писал одну программу с расчетами взаимодействия тел, сперва на сипп, потом на си.

Алгоритм был одинаковый. Скорость отличалась в несколько раз. GCC4.2

cvs-255 ★★★★★
()
Ответ на: комментарий от cvs-255
> Я как-то писал одну программу с расчетами взаимодействия тел, сперва на сипп, потом на си.

Казалось бы, при чём тут ФП?

Miguel ★★★★★
()
Ответ на: комментарий от wfrr
> Единственная книга на Русском, что я нашел в продаже : Р. В. Душкин Функциональное программирование на языке Haskell. 8(

Бля, придурок. По ФП дофига книг/статей в электронном виде, опубликованных либо под public domain-ом, либо в свободном доступе для личного использования. Только конечно на английском, учите его, и у вас не будет больше проблем с литературой.

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