Size: a a a

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

2021 June 26

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
вот так живём.
обработчик и ручка чтобы дёргать
источник

SP

Stas P in Clojure — русскоговорящее сообщество
Стейт в инстансе прилодения - зло
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Конфигурация приложения, открытая страница если фронт
источник

SP

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

SP

Stas P in Clojure — русскоговорящее сообщество
Я про фронт хз
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
В процессе разработки стейт становится гораздо больше, чем просто при работе. При разработке можно, скажем, хэндлер внутри вебсервера подменять. В проде он никогда меняться не будет, поэтому стейт это весьма условный, но для нужд разработки — самый настоящий.
Но хэндлер это скорее частный случай, все функции, которые в процессе разработки можно переопределить, тоже стейт.
источник

MB

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

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Иногда поход в базу слишком дорогая операция и лучше сделать стейтфул с умным роутингом или crdt
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
compojure. Решение 5-6 летней давности
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
☝️да! А бывают случаи, где стейт по техническим причинам — соединение с клиентом по вебсокету, например. Целый пул таких. В идеале ронять подключенных клиентов при изменении приложения не хотелось бы.
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Значит не показалось, но я думал он умеет в роуты только для бека, а не для клиента
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Надо посмотреть может и reitit так умеет, мне он в разы больше нравится
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
на клиенте рейтит
источник

A

Andrey in Clojure — русскоговорящее сообщество
ну вот работает у тебя на бэке твой сервер на кложе условный. Возникла какая-то проблема, ты можешь к его реплу подключиться удаленно и например переопределить функцию которая ошибку дает, пофиксить работающую программу.

Я обычно пишу в репле и копирую в файл уже отлаженную функцию, т.к. в емаксе нет большой разницы между писанием в репле и в файле. В итоге ты разрабатываешь живую программу, можешь все интроспектить, переопределять, динамически.
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Файл удобнее, потому что ты сразу в нужном контексте
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
И копировать ничего не надо
источник

OR

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

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
@stanis1av3 вот хорошее интро про репл, там не про кложу, хотя здесь тоже самое будет +/-
источник

A

Andrey in Clojure — русскоговорящее сообщество
ну вот ты когда функцию в репле написал, нажал энтер и твой код скомпилился прямо во время работы твоей программы. В кложе, как и в других лиспах, модель исполнения и жизни программы немного другая. Я кидал тебе видео про это.

В джаве: написал в файл текст, скомпилировал в байткод, упаковал в жарник, запустил жарник на жвм, увидел что не работает, начинаешь процесс заново

В кложе: Запустил репл, скомпилировал файл, скомпилировал код из пользовательского ввода, скомпилировал код который пришел тебе из другого процесса/по сети, скомпилировал код который пришел тебе от компилятора из макроса — увидел что не работает, просто релоадишь функцию или целый неймспейс, можно даже с сохранением стейта если грамотно писать, и все во время работы твоей программы
источник

A

Andrey in Clojure — русскоговорящее сообщество
да пожалуйста)
источник