Size: a a a

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

2020 July 21

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
Из устройства, по статическому дескриптору
А дескриптор это что?
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
А дескриптор это что?
Зависит от "типа" устройства, очевидно
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
Зависит от "типа" устройства, очевидно
Ну например?
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
ООП не нужно, если есть нормальная модульность
А полиморфизм?
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
А полиморфизм?
У нас он и так есть
источник

Д

Диёр in Clojure — русскоговорящее сообщество
Denis Krivosheev
Да много применений. Попробуйте без макросов, частичного применения и композиции применить несколько операций на одной структуре данных
doThis(doThat(param1, doThird(doFourth(abc))))
Это же ад... с объектами почти прилично
abc.doThis().doThat(param1).doThird().doFourth()
abc |> doFourth |> doThird |> doThat param1 |> doThis
без макросов, частичного применения и композиции
источник

Д

Диёр in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
А полиморфизм?
полиморфизм к ооп никак не привязан
источник

DK

Denis Krivosheev in Clojure — русскоговорящее сообщество
Диёр
abc |> doFourth |> doThird |> doThat param1 |> doThis
без макросов, частичного применения и композиции
doThat param это явное карирование
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Denis Krivosheev
Да много применений. Попробуйте без макросов, частичного применения и композиции применить несколько операций на одной структуре данных
doThis(doThat(param1, doThird(doFourth(abc))))
Это же ад... с объектами почти прилично
abc.doThis().doThat(param1).doThird().doFourth()
Кстати, вот по этому примеру с композицией и частичным применением вообще довольно хорошо получается)
(def doThatParam1 (partial doThat param1))
(def f (comp doThis doThatParam1 doThird doFourth))
(f abc)
источник

Д

Диёр in Clojure — русскоговорящее сообщество
Denis Krivosheev
doThat param это явное карирование
не обязательно
источник

DK

Denis Krivosheev in Clojure — русскоговорящее сообщество
Да и Пайп тут же, фп приём
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Диёр
полиморфизм к ооп никак не привязан
Так то да, говорили про то, что ооп не нужно, а нужны неймспейсы

Выходит нужен полиморфизм и неймспейсы
источник

Д

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

DK

Denis Krivosheev in Clojure — русскоговорящее сообщество
Диёр
не обязательно
Без частичного применения нужно чтобы функция возвращала функцию... то довольно криво писать и опять таки все сплошь фп приемы... на чистом ооп такого не нагородишь
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
Так то да, говорили про то, что ооп не нужно, а нужны неймспейсы

Выходит нужен полиморфизм и неймспейсы
Полиморфизм был до ООП и будет после ООП
источник

Д

Диёр in Clojure — русскоговорящее сообщество
Denis Krivosheev
Без частичного применения нужно чтобы функция возвращала функцию... то довольно криво писать и опять таки все сплошь фп приемы... на чистом ооп такого не нагородишь
чистого ооп нет
источник

Д

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

Д

Диёр in Clojure — русскоговорящее сообщество
т.е. это не про код, а про то как ты его видишь
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Диёр
ооп это про объекты и передачу сигналов
Только миллионы ооперов думают иначе
источник

Д

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