Size: a a a

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

2021 January 15

IS

Ilshat Sultanov in Clojure — русскоговорящее сообщество
🤷‍♂️
источник

ND

Nikita Domnickij in Clojure — русскоговорящее сообщество
Alexander
Ну тогда это не ClojureDart, а очередной Hy
так ещё не портировали, а не не собираются портировать
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Anton Chikin
Есть такое - кложа писалась дядьками с 20+ лет опыта для таких же дядек, которым надоело бороться с другими языками
Вот да.
Давно замечаю, что если ты знаешь что хочешь - легко и просто это сделаешь, причем довольно сложные вещи.
А если не знаешь что именно ты хочешь, то боль и π-страдания.

И судя повсему нужно иметь опыт на других языках и фреймворках, чтобы понять их идеи и уже на clojure сделать так как тебе нужно быстро и комфортно.
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
И я тут задумался над тем, а чем действительно clojure хороша. Как это другим объяснить?
И похоже что ответ - кложа писалась дядьками с 20+ лет опыта для таких же дядек, которым надоело бороться с другими языками

ну скажешь ты кому-нибудь
вот тут есть макросы - и что? ну подождем пару лет, добавят паттерн матчинг в синтаксис
повсеместная неизменяемость - и что?
java интероп - ну пиши на java
есть repl, ну у java тоже он есть, (да, я знаю, что это вообще разные вещи)
источник

DP

Dmitry Ponyatov in Clojure — русскоговорящее сообщество
а ридеры свои уже можно писать? тогда бы можно было хвалиться что можешь абсолютно любой синтаксис затащить
источник

MD

Mihail Dolghintev in Clojure — русскоговорящее сообщество
создание приложения в реагенте вообще не отличается от реакта? или тут другой подход?
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Dmitry Ponyatov
а ридеры свои уже можно писать? тогда бы можно было хвалиться что можешь абсолютно любой синтаксис затащить
Там какие-то ридер макросы разрешили
источник

MD

Mihail Dolghintev in Clojure — русскоговорящее сообщество
а то я тут поклацал поклацал и разницы вообще не заметил
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Mihail Dolghintev
создание приложения в реагенте вообще не отличается от реакта? или тут другой подход?
Да не по сути очень похоже на реакт на функциональных компонентах
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Только стейт по-другому хранится
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
И dsl для HTML другой
источник

MD

Mihail Dolghintev in Clojure — русскоговорящее сообщество
короче одни плюсы )
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Mihail Dolghintev
короче одни плюсы )
Ну Даня Абрамов не раз упоминал что он смотрит на эльм и кложаскрипт
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Что например immutable js именно оттуда взят
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Там же беда в реакте с коллекциями и объектами в пропсах потому что реакт не умеет их сравнивать
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
А при иммутабельной модели сравнение двух коллекций это О(1)
источник

AC

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

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Поэтому в реагенте можно смело коллекции пихать через параметры в компонент
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Anton Chikin
А при иммутабельной модели сравнение двух коллекций это О(1)
если я правильно понимаю, там не так
сравниваются ссылки на объекты, если это один и тот же объект, то можно не рендерить
если разные, но пусть и равные, то перерендерим
и вот сравнение ссылок как раз O(1)
источник

MD

Mihail Dolghintev in Clojure — русскоговорящее сообщество
Все, что я делал в react тут оно идет как за должное. Блин, класно
источник