Size: a a a

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

2021 June 27

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
А, четвёртый - java. Ясн.
Ну да, это все один и тот же легковой автомобиль. Просто от разных производителей.
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
А автобус - это тоже пассажирское транспортное средство на ДВС, с резиновыми колёсами, металлическим корпусом, стеклянными окнами. Но никто его не сравнивает с седаном.
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Категория другая - сечёшь?
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Поэтому надо попробовать.
Тогда ты ощутишь, что это не «скриптовость»
источник

SP

Stas P in Clojure — русскоговорящее сообщество
Я пока не нашёл где можно почитать бестпрактиз с реплом. Потому что если я буду писать какой то сервис то Я буду по старинке просто дописывать кусок пересобирать и смотреть как работает
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Здесь уже описывали:
Ты сочиняешь прогу, вот ты декомпозировал задачу и сосредоточился на каком-то элементарном преобразовании данных.
Знаешь вход и выход, осталось запилить само преобразование.
Пишешь функу (в первом приближении), запускаешь в репле и убеждаешься, что она работает как надо. Потом причесываешь её за 2-3 итерации «рефакторинга». И всё - модуль готов!
Переключаешься но следующее преобразование.
В итоге ты мозгом не растекаешься по всей системе и у тебя кусочек за кусочком она строится. При этом кусочки сразу отглаженные вдоль и поперёк.

А всю систему ты запускаешь потом. Один раз.
И после запуска если нужно доработать что-то, то зачастую не надо перезапускать.
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
И я ни слова не сказал об иерархии наследования, полиморфизме, инкапсуляции.
А также о системе типов, паттернах проектирования и фреймворках.
источник

SP

Stas P in Clojure — русскоговорящее сообщество
Этого нет?
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
ООП есть только там, где тебе приходится пользоваться интеропом с Java или если тебе очень надо свою систему в парадигме ООП слепить.

Контроль типов есть в рантайме, но во время разработки ты не паришься на этот счёт.

Вместо паттернов проектирования есть «идиомы» - вещь более простая и гибкая.

А вместо фреймворков, которые не комбинируются, есть либы, которые композируются/комбинируются.
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
В итоге оно есть, но ты не паришься об этом.
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Ты просто пишешь код и создаёшь систему. Не отвлекаешься на «церемонии».
источник

ND

Nikita Domnickij in Clojure — русскоговорящее сообщество
http://www.parens-of-the-dead.com/ обычно это советуют вроде
источник

ND

Nikita Domnickij in Clojure — русскоговорящее сообщество
источник

ND

Nikita Domnickij in Clojure — русскоговорящее сообщество
ну полиморфизм с иерархиями есть
источник

A

Andrey in Clojure — русскоговорящее сообщество
есть полиморфизм данных например
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Не был бы знаком с языком, экосистемой и подходами – подумал бы секта😂
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Я так и сказал.
источник

ND

Nikita Domnickij in Clojure — русскоговорящее сообщество
где?
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
источник