Проекты [стримы по субботним вечерам Димы Подгорного]

Мне тоже нравится clojure, расскажите пожалуйста как сейчас обстоят дела с ним, можно ли сейчас как то интегрировать server side render например реакта и прочее?

Я знаю clojure по наслышке (в смысле не делал ни одного цельного проекта на нем).

Да, можно писать клиент-серверные компоненты с одной и той же разметкой.

А какая версия реакта поддерживается?

16.2 https://github.com/tonsky/rum/blob/gh-pages/project.clj#L10

Мне интересно почему этот вопрос интересен?

Просто в 16.8 имеются хуки и другие важные изменения, просто для понимания насколько актуально вообще это все

Во, если вопрос в хуках - то это неактуально для clojurescript. Потому что с rum-ом лучше и проще моделировать приложение через стандартный atom как для локального так и для глобального состояния. Или бери готовую библиотеку для стейтменеджмента типа https://github.com/clj-commons/citrus

  • atom - это часть core-а clojure. https://clojure.org/reference/atoms. Этим они и круты что идут из короки и поддерживаются хорошо на уровне библиотек.

Воу интересно, вообще по все этой теме посмотрел бы учебное видео, возможно на примере простого TODO list. Так же интересно по perfomance

Практических стримов видел очень мало. Больше находил концептуальные видео про устройство языка.

Tonsky (который, кстати, автор rum) записывает стримы про clojure https://www.youtube.com/watch?v=YZzkQW9Unvo. Смотрел и рекоммендую.

1 лайк

Кстати а что насчет производительности? слышал https://kasta.ua/ разработан на clojure

Сопоставим с Java (но медленнее из-за оверхед). Клиентский код оптимизирован через closure compiler, что есть одном из лучших оптимизаторов. Плюс местами реакт реализация медленнейшей чем cljs из-за оптимизации сравнения иммутабельных структур данных.

В целом сказал бы что проблемы с производительностью нет.