Size: a a a

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

2021 January 21

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
Tim Plotnikov
Так вроде в том и суть, разве нет?
С тестами же то же самое - хочешь что-то поменять, будь добр и тестики обновить
Да нет. Я написал тесты на ядро стейта и оно проверяется. Новые пропсы можно добавить не трогая тесты. Менять тесты надо только при “ломающих изменениях”, а аккреции они не препятствуют.
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Timur Latypoff
А есть какой-то IDE/рекдактор для Кложи, который в рантайме подбирает intellisense? Не только по статическому анализу, но ещё и с текущего репла кушает состояние.
Ну так все почти кроме Idea
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Emacs, VSCode, Vim - все что через Cider работает
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Там беда не в том чтобы собрать эту инфу, беда в том что дальше с ней делать. В Idea оч развитые механизмы по индексации, поиску, анализу итд
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Я так понял ты там в плагине размечаешь где у тебя объявления, где неймспейсы итд а дальше движок идеи дает тебе кучу плюшек
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
У спеки, конечно огромный потенциал к intellisense, см https://github.com/stathissideris/spectacles
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
“Дайте мне 20 крепких ребят”
источник

AB

Alex Bubnov in Clojure — русскоговорящее сообщество
Tim Plotnikov
Я вот сколько не размышлял, приходил к выводу что стат. типизация всё-таки важна, особенно на больших проектах. И долгих.
Всё-таки, если ты можешь часть работы сгрузить на компилятор, то это лучше чем когда эту работу придется делать самому.
Важна не сама по себе типизация, а возможность статического анализа, чтобы не покрывать тестами каждый чих.
Например, можно скрестить условный spec с gradual typing анализатором и получить примерно те же преимущества, без множества недостатков
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
А кто в @clojure_jobs админит? Мне пишет недоступна
источник

DP

Dmitry Ponyatov in Clojure — русскоговорящее сообщество
Иван Федоров
Ну вот мы сгрузили проверку формы данных в компилятор. Но по какой цене? Мы теперь должны на каждое новое изменение формы лезть в тип. Или я не в курсе новых ЯП с non-restrictive types?
меня Эликсир удивил — язык построен на том, что каждый вызов функции фактически проверяет формат входных данных, _каждый вызов_ в рантайме.
и при этом оно достаточно шустрое, чтобы соревноваться с nginx
источник

AB

Alex Bubnov in Clojure — русскоговорящее сообщество
Dmitry Ponyatov
меня Эликсир удивил — язык построен на том, что каждый вызов функции фактически проверяет формат входных данных, _каждый вызов_ в рантайме.
и при этом оно достаточно шустрое, чтобы соревноваться с nginx
это придумали еще в эрланге так-то
источник

DP

Dmitry Ponyatov in Clojure — русскоговорящее сообщество
ну по факту это просто мешок сахара для Эрланга, да
источник

AB

Alex Bubnov in Clojure — русскоговорящее сообщество
и это не проверка, а диспатч, который может работать проверкой
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
Самые дорогие ошибки - архитектурные! И вот они никакими тестами не покрываются :-( четвертый проект за три года, все - макаронный код, все с нуля переписываем!
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
Alexey Cheremisin
Самые дорогие ошибки - архитектурные! И вот они никакими тестами не покрываются :-( четвертый проект за три года, все - макаронный код, все с нуля переписываем!
Аминь
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
Когда владелец продукта не может задать фокус :)
источник

ИФ

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

((

(fun () -> ()) in Clojure — русскоговорящее сообщество
Dmitry Ponyatov
меня Эликсир удивил — язык построен на том, что каждый вызов функции фактически проверяет формат входных данных, _каждый вызов_ в рантайме.
и при этом оно достаточно шустрое, чтобы соревноваться с nginx
не совсем понял, это как?
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
Dmitry Ponyatov
меня Эликсир удивил — язык построен на том, что каждый вызов функции фактически проверяет формат входных данных, _каждый вызов_ в рантайме.
и при этом оно достаточно шустрое, чтобы соревноваться с nginx
можно в кложе написать  defn+ или расширить defn, чтобы хинтить спеки и проверять их автоматом
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
Один - написали все сами, от псевдопарсера xml и закнчивая недо-DI. Второй - подобного вида, тоже собственный DI и что-то наподобин struts2, только самописное. Третий - на php, товарисчь просто всю базу льет мапой через ajax в самописный аналог angular, только очень недопиленный
источник