Похоже, я понял причину популярности FP. Надо бы для проверки посмотреть рабочий код реальных коммерческих проектов на Хаскеле и других уродцах.
Page Summary
gineer.livejournal.com - (no subject)
rdia.livejournal.com - (no subject)
vit-r.livejournal.com - (no subject)
vit-r.livejournal.com - (no subject)
rdia.livejournal.com - (no subject)
rdia.livejournal.com - (no subject)
vit-r.livejournal.com - (no subject)
vit-r.livejournal.com - (no subject)
rdia.livejournal.com - (no subject)
deadzay4ik.livejournal.com - (no subject)
vit-r.livejournal.com - (no subject)
deadzay4ik.livejournal.com - (no subject)
theaspect.livejournal.com - (no subject)
vit-r.livejournal.com - (no subject)
vit-r.livejournal.com - (no subject)
theaspect.livejournal.com - (no subject)
vit-r.livejournal.com - (no subject)
theaspect.livejournal.com - (no subject)
swamp-agr.livejournal.com - (no subject)
vit-r.livejournal.com - (no subject)
vit-r.livejournal.com - (no subject)
deadzay4ik.livejournal.com - (no subject)
vit-r.livejournal.com - (no subject)
theaspect.livejournal.com - (no subject)
swamp-agr.livejournal.com - (no subject)
vit-r.livejournal.com - (no subject)
rdia.livejournal.com - (no subject)
vit-r.livejournal.com - (no subject)
Style Credit
- Style: Gray for Stepping Stones by
Expand Cut Tags
No cut tags
no subject
Date: 2015-05-28 01:09 pm (UTC)Моя гипотеза, что эти все рассуждения про "ФП -- это потому что эффективно(мало кода) и наконец-то правильно(код типа доказуемый, математичный)" это просто бла-бла-бла на публику.
А на самом деле, это как и в случае с языками со сборкой мусора -- просто такие языки имеют встроенными те или иные технологии, которые и в Сшке можно было бы реализовать... но вот за то что они встроенные и их не нужно перереализовывать, на эти и гудим. :)
no subject
Date: 2015-05-28 03:13 pm (UTC)Скорее всего.
> просто такие языки имеют встроенными те или иные технологии, которые и в Сшке можно было бы реализовать...
Очень многое из Сшки придётся выбросить. Например, арифметика указателей конфликтует со сборщиком мусора - вы можете любой указатель перевести в целое число (смещение от чего-то), сам указатель забыть, но манипулировать с получившимся числом как угодно, а потом восстановить сам указатель. И GC ни за что не сможет решить, стоит удалять объект или нет.
no subject
Date: 2015-05-28 03:24 pm (UTC)no subject
Date: 2015-05-28 03:27 pm (UTC)А за "бла-бла-бла на публику" стоят подсознательные переживания, которые и стоит исследовать.
no subject
Date: 2015-05-28 03:33 pm (UTC)Нормально, только зачем уродовать язык Цэ, у которого огромный груз совместимости, а не сделать новый язык? Кода на Цэ ведь написано море, если вы что-то обрежете, то всё это море придётся серьёзно менять.
Тем не менее, было бы крайне интересно узнать ваше мнение по основному вопросу. Я сейчас в основном пишу на "функциональном языке"ТМ :-), чисто из-за удобства по сравнению с Цэ. Что мне удобно, что не удобно я примерно представляю, поэтому для сравнения крайне интересно узнать, что думают опытные товарищи.
no subject
Date: 2015-05-28 03:34 pm (UTC)Стоит ли?
no subject
Date: 2015-05-28 03:59 pm (UTC)no subject
Date: 2015-05-28 04:03 pm (UTC)Зачем? Библиотеки просто инкапсулируются в совместимые контейнеры. Или в терминах Shlaer-Mellor специфические части выделяются в отдельный домен.
А "что удобно, что не удобно" сильно зависит от задач.
no subject
Date: 2015-05-28 05:02 pm (UTC)no subject
Date: 2015-05-28 06:41 pm (UTC)no subject
Date: 2015-05-28 06:49 pm (UTC)no subject
Date: 2015-05-29 01:39 am (UTC)Так что и сравнивать то вроде как не с чем.
no subject
Date: 2015-05-29 06:09 am (UTC)no subject
Date: 2015-05-29 06:21 am (UTC)Разговор на таком уровне совершенно не серьёзен.
no subject
Date: 2015-05-29 06:22 am (UTC)Достаточно близко
no subject
Date: 2015-05-29 08:27 am (UTC)no subject
Date: 2015-05-29 08:40 am (UTC)no subject
Date: 2015-05-29 09:38 am (UTC)no subject
Date: 2015-05-29 10:33 am (UTC)http://stackoverflow.com/a/3077912
no subject
Date: 2015-05-29 11:09 am (UTC)no subject
Date: 2015-05-29 11:11 am (UTC)no subject
Date: 2015-05-29 01:01 pm (UTC)Вы заявляете что FP популярно. Я на таком же уровне заявляю что у Erlang OTP нету аналогов.
Что конкретно вы подразумеваете под "популярностью FP", мне например не понятно.
Это может быть популярность конкретных языков или популярность процесса добавления фич из FP в языки в которых изначально FP не было.
Вы под популярностью FP что конкретно подразумеваете?
no subject
Date: 2015-05-29 01:22 pm (UTC)Это практически записная книжка. В ней пометка, что я что-то заметил, причём вполне личная пометка. Программная часть только по вопросу о коде из реальных проектов.
Я не понимаю, зачем сюда пришли люди с заявлениями "Да ты ничего не понимаешь!"
no subject
Date: 2015-05-29 03:23 pm (UTC)no subject
Date: 2015-05-29 03:25 pm (UTC)no subject
Date: 2015-05-29 03:57 pm (UTC)no subject
Date: 2015-05-31 08:20 pm (UTC)1. Отсутствие громоздкости классов и прочей многословной херни C++/Java.
2. Передача функций как параметров - очень часто это удобно, но в Цэ накладные расходы на описание и выполнение слишком велики.
3. Удобство написания компиляторов. :-) :-) :-)
no subject
Date: 2015-05-31 08:35 pm (UTC)