Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.118.205.186] |
|
Страницы: (21) « Первая ... 9 10 [11] 12 13 ... 20 21 ( Перейти к последнему сообщению ) |
Сообщ.
#151
,
|
|
|
Я просто пояснил, что термин "функция" берется из математики. Все. |
Сообщ.
#152
,
|
|
|
Где? Привел чувака, который не согласен с тем, что С++ считается ОО языком? Крутое объяснение. Больше объяснений от тебя не было, если не считать попытки сравнивать строки между собой. У него не другое определение, у него оно более общее и тоже правильное, без всяких деталей. Или ты как operator== работаешь? Строки не совпали, вернул false, я не понимаю ? Все определения, которые ты тут приводил, якобы разные - не противоречат друг другу по смыслу. |
Сообщ.
#153
,
|
|
|
Цитата D_KEY @ Я просто пояснил, что термин "функция" берется из математики. Все. Уверен, тот, кто тебя спрашивал, что такое функция, остался твоим ответом доволен. |
Сообщ.
#154
,
|
|
|
Цитата D_KEY @ Я просто пояснил, что термин "функция" берется из математики. Все. Скажи, а если я напишу в коде: double sqr(double x) {return x * x;} - это будет функциональным программированием? |
Сообщ.
#155
,
|
|
|
Цитата Flex Ferrum @ Цитата D_KEY @ Я просто пояснил, что термин "функция" берется из математики. Все. Скажи, а если я напишу в коде: double sqr(double x) {return x * x;} - это будет функциональным программированием? А если ты еще навесишь листенер на вызов функции, то вообще оно станет событийным |
Сообщ.
#156
,
|
|
|
Цитата Астарот @ А если ты еще навесишь листенер на вызов функции, то вообще оно станет событийным Правда? А ещё вот так вот можно: void sqr(double x, callback cb) { cb(x * x); } |
Сообщ.
#157
,
|
|
|
Цитата Flex Ferrum @ Правда? А ещё вот так вот можно: Ай-ай-ай, как не чисто! Что ж ты, гад, побочный эффект подсовываешь? |
Сообщ.
#158
,
|
|
|
Цитата Астарот @ Ай-ай-ай, как не чисто! Что ж ты, гад, побочный эффект подсовываешь? Это это, как её... Ну... Это, слово страшное... Манд... Монд... Во! Монада! |
Сообщ.
#159
,
|
|
|
И насколько точно, на твой взгляд, эти границы определяет то определение, что ты привел? Добавлено Цитата Астарот @ Цитата D_KEY @ Я просто пояснил, что термин "функция" берется из математики. Все. Уверен, тот, кто тебя спрашивал, что такое функция, остался твоим ответом доволен. Так вот функциональное программирование и заключается в том, что ты строишь программу в виде вычисления вот таких вот функций. Добавлено Цитата Flex Ferrum @ это будет функциональным программированием? Пока это просто определение функции. |
Сообщ.
#160
,
|
|
|
Цитата Flex Ferrum @ Это это, как её... Ну... Это, слово страшное... Манд... Монд... Во! Монада! Может хоть ты объяснишь что это такое? Цитата D_KEY @ Так вот функциональное программирование и заключается в том, что ты строишь программу в виде вычисления вот таких вот функций. Я бы сказал: "Спасибо, Кэп!", если бы спрашивал об этом. |
Сообщ.
#161
,
|
|
|
Цитата Астарот @ если бы спрашивал об этом. Так о чем же ты спрашивал тогда? |
Сообщ.
#162
,
|
|
|
Вообще забавно наблюдать, как в подобных спорах говорят о проектировании систем, а потом приводят строчку кода, и начинают рассуждать ООП это, или функциональщина При этом если-таки посмотреть на более-менее большую систему, то можно заметить, что в коде на java, в котором никуда не сбежать ни от классов, ни от интерфейсов, ни от наследования с полиморфизмом, тут и там встречается вполне себе функциональщина, типа стримов с лямбдами, или монад из vavr'а, а чуть в стороне, благодаря Spring, тут и там раскиданы bean post processor'ы, которые вполне себе аспекты, а то и вообще AspectJ найти можно. А если по соседству болтается что-нибудь типа кролика, а в коде висит листенер на очередь, то можно начинать рассматривать происходящее, как событийно ориентированную систему. И все это - один и тот же код
|
Сообщ.
#163
,
|
|
|
Цитата Астарот @ Цитата Flex Ferrum @ Это это, как её... Ну... Это, слово страшное... Манд... Монд... Во! Монада! Может хоть ты объяснишь что это такое? Обсуждали уже. Можно вот тут посмотреть. |
Сообщ.
#164
,
|
|
|
Цитата D_KEY @ Так о чем же ты спрашивал тогда? Что такое "в математическом смысле" относительно функционального подхода. Дай, пожалуйста, четкое определение. |
Сообщ.
#165
,
|
|
|
Цитата Астарот @ Вообще забавно наблюдать, как в подобных спорах говорят о проектировании систем, а потом приводят строчку кода, и начинают рассуждать ООП это, или функциональщина При этом если-таки посмотреть на более-менее большую систему, то можно заметить, что в коде на java, в котором никуда не сбежать ни от классов, ни от интерфейсов, ни от наследования с полиморфизмом, тут и там встречается вполне себе функциональщина, типа стримов с лямбдами, или монад из vavr'а, а чуть в стороне, благодаря Spring, тут и там раскиданы bean post processor'ы, которые вполне себе аспекты, а то и вообще AspectJ найти можно. А если по соседству болтается что-нибудь типа кролика, а в коде висит листенер на очередь, то можно начинать рассматривать происходящее, как событийно ориентированную систему. И все это - один и тот же код Согласен. Надо же. |