169 похожих чатов

Я и не хотел их противопоставлять, просто так получилось в

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

6 ответов

8 просмотров

ООП придумала Oracle, чтобы продавать Java /s

Антон 🇦🇲
ООП придумала Oracle, чтобы продавать Java /s

Правда, первый язык с концепцией "всё объект" назывался smalltalk...

Что значит " зачем ФП появилось" ?? Оно было изначально, со дня сотворения всего фундаментального. Это ООП "появилось" ))

Скала являясь одним из самых продвинутых ООП языков имеет много плюсов благодаря ФП (что мапы флатмапы, что более сложные концепции), стоит помнить что ФП - это эдинбуржско-тернеровская исследователская программа, твердое ядро - типизированное лямбда-исчисление. Джава так же содержит фичи вылившиеся из серии данных работ (например лямбды)

Ну, ноги ФП растут из математики. Конкретно, лямбда-счисления Чёрча. Способ описать абстрактное вычисление в виде математических формул (ну и построенная вокруг этого математика). Потом кому-то пришла в голову светлая мысл сделать из этого язык программирования, корректность прогамм на котором можно доказывать формально и понеслось...

Похожие вопросы

Обсуждают сегодня

Всем привет. Ребят подскажите пожалуйста. Вопрос по дизасемблировани. Начну с начала. У меня есть скомпилированная программа на ГО (я разработчик) - в ней есть защита лицензии...
Zloy
11
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
здравствуйте. совершаю вот такую вещь: strcpy(line, (char)current_number); где current number — неподписанный шорт, line — массив чаров. ругань следующая: main.c:29:30: error...
Roberto's Ширгозиев
0
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Заметил в ghci 9.4.8: > :t (<*>) @((->)_) (<*>) @((->)_) :: (w -> (a -> b)) -> (w -> a) -> w -> b Разве не должно (w -> (a -> b)) быть записано как (w -> a -> b)? Это баг, ил...
Михаил
13
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Или ты челендж хочешь?
Ilya Shvechikov
7
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Карта сайта