Size: a a a

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

2021 June 27

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
*В эту секунду у джавистов трясутся руки
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Ребята, как бы вам этого не хотелось, давайте не будем грузить стаса мультиметрами, асинком, спеками, honey-sql’ями и другими DSL’ями.

Он щас не верит даже в элементарные вещи. А вы ему вышку сыпьте на голову.
Пусть сначала запилит преобразователь xml -> csv в 20 строк и посмотрит на азы.
А когда поверит и откроется кложе, тогда сам нароет всё это. И тем приятнее будет ему самому совершать эти открытия.
источник

AZ

Alex Zveryansky in Clojure — русскоговорящее сообщество
А можно бизнес задачу для которой нужно ограничить количество ключей в Мапе/объекте?
источник

SP

Stas P in Clojure — русскоговорящее сообщество
Композиция не всегда эффективна. Наследование тоже требует разумности к подхожу так как теряется гибкость
источник

E

ETL in Clojure — русскоговорящее сообщество
Как измеряется эффективность композиции?
источник

SP

Stas P in Clojure — русскоговорящее сообщество
Я не думаю что Я тебе скажу сейчас конкретную метрику
Но это зависит от бизнес-требований и фактической реализации. Иногда какие то фундаментальные вещи в модели проще заводить через наследование. Кстати в скалке наследование тоже очень каличное
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Главное потом потом в сигнатуре функции не назвать этого франкенштейна «data» и через пол года гадать что имелось ввиду и какие там поля)
источник

SP

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

SP

Stas P in Clojure — русскоговорящее сообщество
В джаве тоже можно везде мапы юзать и все объектами называть
источник

SP

Stas P in Clojure — русскоговорящее сообщество
А потом кастовать где надо и не надо 🤣
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Это скорее была шутка про динамическую типизацию
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Стас, поверь кложа - очень практичный язык с очень зрелой инфраструктурой и очень богатой библиотекой.

Ты вряд ли сможешь придумать вопрос, на который у кложи не будет достойного ответа.
источник

SP

Stas P in Clojure — русскоговорящее сообщество
Тут главное не путать нестрогую типизации с динамической типизацией 🤣
источник

SP

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

SP

Stas P in Clojure — русскоговорящее сообщество
У меня было две опции. Кложа или адовый легаси на джаве
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Но не так, как в кложе. Мапы, всё-таки, ближе к форме реальных данных, чем любые классы или типы, или что там ещё придумают. У людей данные не стройные и не ровные, чаще всего с кучей исключений.
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Это имеет значение, но это не главное.
Поменьше думай про типизацию. Больше о смысле твоего кода.
источник

DF

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

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Наследование очень скользкая дорожка. У эппла в своё время был документ где они объясняли почему предпочли делегаты наследованию для вью контрллеров
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Если коротко - оказалось очень сложно написать класс так чтобы от него удобно было наследоваться
источник