Size: a a a

Clojure — русскоговорящее сообщество

2020 July 21

Д

Диёр in Clojure — русскоговорящее сообщество
но тут же нет фп
источник

Д

Диёр in Clojure — русскоговорящее сообщество
тут процедурщина
источник

Д

Диёр in Clojure — русскоговорящее сообщество
и очень плохая
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
А чем кстати отличается процедурщина от фп?
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Видимо, редактору сказали "сделай много кода" для версии js, и он просто скопировал user1_add... и user2_add...
источник

S

Special K in Clojure — русскоговорящее сообщество
Mikhail Borisov
А чем кстати отличается процедурщина от фп?
Возможно, императивностью 🤔
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
Диёр
тут процедурщина
Это просто погань какая-то. Поля указывать цифрами. Это какой-то ад 20-летней давности для пластиковых карт с 1кб памяти.
источник

S

Special K in Clojure — русскоговорящее сообщество
Ну и да, в процедурщине не делается упор на чистоту функций
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
Mikhail Borisov
А чем кстати отличается процедурщина от фп?
наверное в продурщине принято менять (мутировать) стейт, но я не настоящий сварщик
источник

AO

Andrey Osnovin in Clojure — русскоговорящее сообщество
В фп функция first-class object
источник

AB

Alex Bubnov in Clojure — русскоговорящее сообщество
Mikhail Borisov
А чем кстати отличается процедурщина от фп?
в современных языках границы уже настолько размыты, что оба ярлыка утратили большую часть смысла
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Mikhail Borisov
А чем кстати отличается процедурщина от фп?
Я думаю впорос стоит поставить по-другому:
«Что ФП добавляет к процедурщине?»

И смотреть на это стоит так: когда-то давно программистам приходилось писать огромные полотна кода где не было ничего кроме инструкций, меток и оператора GOTO, который мог прыгать по этим самым меткам.
Потом подумалось что это не очень удобно и было бы прикольно большую программу собирать из маленьких программ.
Вот вам процедурное программирование (появление процедур/подпрограмм).

А потом уже ооп («че-то всё в одной куче, давайте процедуры сгруппируем по смыслу, положим их в коробочки (объекты) и пусть они между собой сообщениями меняются»)
и фп («а давайте сделаем чтобы одни процедуры передавались в качестве параметров другим процедурам»).

P.S. Никакого таймлайна не соблюдал и понятно что за каждыми подходами были свои идеи. Основная мысль, которую я хотел передать:
парадигмы программирования не противоречат друг другу, каждая просто добавляет что-то к существующим приёмам
источник

M

Maxim in Clojure — русскоговорящее сообщество
Иван Федоров
наверное в продурщине принято менять (мутировать) стейт, но я не настоящий сварщик
Нам в универе на первом курсе говорили, что функции возвращают что-то, а процедуры - нет, но мутят дела со стейтом или сайд-эффектами занимаются.
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Объекты хороши для представления устройств.
Коннект к базе это объект. Стандартный вывод - объект.

Вроде бы в этом чате подглядел, не помню кто сказал.
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
Объекты хороши для представления устройств.
Коннект к базе это объект. Стандартный вывод - объект.

Вроде бы в этом чате подглядел, не помню кто сказал.
А я думал это всё файл 😄
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
В duct есть такая вещь, как boundary
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Tim Plotnikov
А я думал это всё файл 😄
И файл это объект
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Вполне можно делать это объектом, ради того, чтобы был некий контракт.
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
Объекты хороши для представления устройств.
Коннект к базе это объект. Стандартный вывод - объект.

Вроде бы в этом чате подглядел, не помню кто сказал.
Почему не хэшмапа?
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
Почему не хэшмапа?
Устройства stateful
источник