Size: a a a

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

2020 April 29

m

mel kaye in Emacs — русскоговорящее сообщество
а, графический емакс
источник

m

mel kaye in Emacs — русскоговорящее сообщество
Valeriy L
известный же чувак
в узких кругах наверное
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
mel kaye
в узких кругах наверное
хз, он и на имаксовых конференциях часто бывает
источник

m

mel kaye in Emacs — русскоговорящее сообщество
Valeriy L
хз, он и на имаксовых конференциях часто бывает
ни одной не смотрел
источник

m

mel kaye in Emacs — русскоговорящее сообщество
:шруг:
источник

A

Artem in Emacs — русскоговорящее сообщество
Valeriy L
я так понимаю ООП это когда
YourClass cl = new YourClass;
cl.setProperty("value");
cl.setNumber(3);
cl.doSomething()

вместо того чтобы написать
(do-something {:property "value :number 3})
Я так и на расте могу
источник

A

Artem in Emacs — русскоговорящее сообщество
ООП это когда Рич Хикки недоволен
источник

A

Artem in Emacs — русскоговорящее сообщество
И Армстронг. Вообще, все ровные ребята. Спроси этот чат, тут такие и сидят.
источник

m

mel kaye in Emacs — русскоговорящее сообщество
debatable, ооп не любят изза того же что и императивщину - неуправляемый стейт
источник

m

mel kaye in Emacs — русскоговорящее сообщество
в идеале он и не должен таким быть ибо истинный шотландец пишет классы так что они не протекают и знать о мутации стейта вам не надо
источник

m

mel kaye in Emacs — русскоговорящее сообщество
вот даже открывая ратионале кложи
источник

m

mel kaye in Emacs — русскоговорящее сообщество
Born of simulation, now used for everything, even when inappropriate

Encouraged by Java/C# in all situations, due to their lack of (idiomatic) support for anything else

Mutable stateful objects are the new spaghetti code

Hard to understand, test, reason about

Concurrency disaster

Inheritance is not the only way to do polymorphism

"It is better to have 100 functions operate on one data structure than to have 10 functions operate on 10 data structures." - Alan J. Perlis

Clojure models its data structures as immutable objects represented by interfaces, and otherwise does not offer its own class system.

Many functions defined on few primary data structures (seq, map, vector, set).

Write Java in Java, consume and extend Java from Clojure.
источник

A

Artem in Emacs — русскоговорящее сообщество
mel kaye
debatable, ооп не любят изза того же что и императивщину - неуправляемый стейт
В ООП мне не нравится наследование, дерьмовый полиморфизм и иже. Даже адепты пришли к composition over inheritance.

Я же, со многими, захожу дальше и вопрошаю: что есть проблема, которую мы решаем? Если мы боремся с инструментом, то он не нужен.
источник

m

mel kaye in Emacs — русскоговорящее сообщество
остальные пункты не выделены потому что не звучат как претензия
источник

AP

Alex Peresmeshnik in Emacs — русскоговорящее сообщество
Valeriy L
я так понимаю ООП это когда
YourClass cl = new YourClass;
cl.setProperty("value");
cl.setNumber(3);
cl.doSomething()

вместо того чтобы написать
(do-something {:property "value :number 3})
не, ооп это когда obj.send_msg(txt), а obj может быть как телеграммом, как джаббером, так и почтой россии :)
источник

m

mel kaye in Emacs — русскоговорящее сообщество
Artem
В ООП мне не нравится наследование, дерьмовый полиморфизм и иже. Даже адепты пришли к composition over inheritance.

Я же, со многими, захожу дальше и вопрошаю: что есть проблема, которую мы решаем? Если мы боремся с инструментом, то он не нужен.
адепты как раз изначально о наследовании и не говорили
источник

A

Artem in Emacs — русскоговорящее сообщество
Alex Peresmeshnik
не, ооп это когда obj.send_msg(txt), а obj может быть как телеграммом, как джаббером, так и почтой россии :)
Для этого нужны всего-лишь тайпклассы. ООП не нужно.
источник

m

mel kaye in Emacs — русскоговорящее сообщество
тайпклассы это те же самые интерфейсы
источник

A

Artem in Emacs — русскоговорящее сообщество
mel kaye
адепты как раз изначально о наследовании и не говорили
Алан Кей был все равно неправ.
источник

A

Artem in Emacs — русскоговорящее сообщество
источник