Моя гипотеза, что эти все рассуждения про "ФП -- это потому что эффективно(мало кода) и наконец-то правильно(код типа доказуемый, математичный)" это просто бла-бла-бла на публику.
А на самом деле, это как и в случае с языками со сборкой мусора -- просто такие языки имеют встроенными те или иные технологии, которые и в Сшке можно было бы реализовать... но вот за то что они встроенные и их не нужно перереализовывать, на эти и гудим. :)
> просто такие языки имеют встроенными те или иные технологии, которые и в Сшке можно было бы реализовать...
Очень многое из Сшки придётся выбросить. Например, арифметика указателей конфликтует со сборщиком мусора - вы можете любой указатель перевести в целое число (смещение от чего-то), сам указатель забыть, но манипулировать с получившимся числом как угодно, а потом восстановить сам указатель. И GC ни за что не сможет решить, стоит удалять объект или нет.
В принципе, обрезать язык - это совершенно нормальная практика. Да и выделение - освобождение памяти часто должно быть специфичным, так что можно реализовать свой сборщик мусора с хитрыми добавлениями.
> В принципе, обрезать язык - это совершенно нормальная практика.
Нормально, только зачем уродовать язык Цэ, у которого огромный груз совместимости, а не сделать новый язык? Кода на Цэ ведь написано море, если вы что-то обрежете, то всё это море придётся серьёзно менять.
Тем не менее, было бы крайне интересно узнать ваше мнение по основному вопросу. Я сейчас в основном пишу на "функциональном языке"ТМ :-), чисто из-за удобства по сравнению с Цэ. Что мне удобно, что не удобно я примерно представляю, поэтому для сравнения крайне интересно узнать, что думают опытные товарищи.
Да, эти контейнеры называются language binding. Я, естественно, обсуждаю контекст перевода языка Цэ на "функциональные рельсы". Конкретно это деяние не целесообразно.
Мне кажется у вас старт топика на таком же уровне. Вы заявляете что FP популярно. Я на таком же уровне заявляю что у Erlang OTP нету аналогов. Что конкретно вы подразумеваете под "популярностью FP", мне например не понятно. Это может быть популярность конкретных языков или популярность процесса добавления фич из FP в языки в которых изначально FP не было.
Вы под популярностью FP что конкретно подразумеваете?
Мне кажется у вас старт топика на таком же уровне.
Это практически записная книжка. В ней пометка, что я что-то заметил, причём вполне личная пометка. Программная часть только по вопросу о коде из реальных проектов.
Я не понимаю, зачем сюда пришли люди с заявлениями "Да ты ничего не понимаешь!"
"реальных коммерческих проектов на Хаскеле" неужели есть самоубийцы которые будут что-то разрабатывать на инструментах по которым специалистов днем с огнем не найти
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:33 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 03:27 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 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:21 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-29 06:09 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 11:09 am (UTC)no subject
Date: 2015-05-29 10:33 am (UTC)http://stackoverflow.com/a/3077912
no subject
Date: 2015-05-29 11:11 am (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)