Size: a a a

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

2020 July 16

А⚙

Антон ⚙️ in Clojure — русскоговорящее сообщество
Tim Plotnikov
Ну как не надо, ввод пользователя не тайпчекнешь) Нужно распарсить как минимум сначала)
Ну вот. Первый шаг в этом направлении — это не хранить всё в строках. Но это не всё
источник

Oℕ

Oleg ℕizhnik in Clojure — русскоговорящее сообщество
Alexander
А зачем ты пришёл?
Я узнал, что есть группа, посвящённая кложуре в общем, а не в каком-то Питере, где можно обсудить нормальные вещи, а не слушать какие-то излияния Ананьева.
Мне интересно сообщество кложуры, интересно, что они находят наиболее продуктивным в своей экосистеме, и как, имея эти знания можно улучшить экосистемы, которыми я занимаюсь.
Интересно, что появилось нового, может какие-то идеи можно портировать, переиспользовать.
Это плохая цель?
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Vlad Lisovsky
Кстати, про gerrit, у нас на работе его дев опсы используют.

Интерфейс конечно жесть, но в чем его крутость вкратце?
Вообще никогда не слышал про этот инструмент, но хочу попробовать себя в качестве бабки-гадалки и предположить, что раз там пролог, значит инструмент спроектирован так, что позволяет тебе всякие сложные правила и ограничения записать в виде правил (масло масляное) и скормить их валидатору, который сам всё остальное сделает)
источник

А⚙

Антон ⚙️ in Clojure — русскоговорящее сообщество
Иван Федоров
поэтому нам их тоже запускать не надо :)
Окей, а как вы проверяете, что обновление горячего кода ничего не ломает?
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Tim Plotnikov
Вообще никогда не слышал про этот инструмент, но хочу попробовать себя в качестве бабки-гадалки и предположить, что раз там пролог, значит инструмент спроектирован так, что позволяет тебе всякие сложные правила и ограничения записать в виде правил (масло масляное) и скормить их валидатору, который сам всё остальное сделает)
Типа то же самое, что SQL сделал для менеджеров и баз данных)
источник

А⚙

Антон ⚙️ in Clojure — русскоговорящее сообщество
Tim Plotnikov
Как закрыть чат и начать работать в 13 дня?
Попроси админа забанить на часик
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Tim Plotnikov
Как закрыть чат и начать работать в 13 дня?
просто закрыть чат?)
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Антон ⚙️
Попроси админа забанить на часик
Читать всё равно смогу)
По хорошему надо ставить на мут
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Ладно, попробую закрыть и не открывать, прокастинация дело такое
источник

А⚙

Антон ⚙️ in Clojure — русскоговорящее сообщество
А можно своими словами?
источник

A

Alexander in Clojure — русскоговорящее сообщество
Oleg ℕizhnik
Я узнал, что есть группа, посвящённая кложуре в общем, а не в каком-то Питере, где можно обсудить нормальные вещи, а не слушать какие-то излияния Ананьева.
Мне интересно сообщество кложуры, интересно, что они находят наиболее продуктивным в своей экосистеме, и как, имея эти знания можно улучшить экосистемы, которыми я занимаюсь.
Интересно, что появилось нового, может какие-то идеи можно портировать, переиспользовать.
Это плохая цель?
Ну это отличная цель. Но до этого ты говорил, что по ссылке из канала с мемами пришёл.
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
𝛈 µ
Перезапускал на днях один свой старый сайт на php - условно каталог музыки. Лень было смотреть в старый код. Написал с чистого листа 15 нужных функций, поместились в один файл, нет ни одного класса или теста. 3 таблицы в sql, 10 внешних html шаблонов, несколько шаблонов вшиты в сами функции. Сайт работает максимально быстро, как я ожидаю и задуманнный редизайн удался. Ошибки вероятны, но в 99% случаев ничего страшного не случится, ибо в 99% штатных случаев работает как надо. Написал этот сайт за несколько вечеров и запустил. Считаю это элегантным решением.

Полагаю, правильный суперразработчик индустриальщик написал бы 150 функций, 30 классов и еще 100 тестов.  И вероятно простыню документации сгенерировал бы на все эти вызовы перевызовы.
Видимо это был бы идеальный код, красоту и элегантность которого поймет лишь только такой же разраб-индустриальщик на выставке человеческого гения типа github.

Другой правильный разработчик из иной религии ещё бы фреймворк или cms влупил.

Я уже давно не программист по профессии, и мои познания php на уровне 4-й версии, хоть и программирую разные проекты время от времени. За двадцать лет создания разных сайтов  и своих стартапов, я не написал ни одого теста, и никто от этого не умер. В последние годы я даже классы перестаю использовать, ибо реально нет времени, и нет необходимости каждую сущность в объект превращать, чтобы потом один раз ее вызвать.

Когда я смотрю на код проектов php7, то часто ужасаюсь тому насколько все усложнили. Если раньше условно с лёгкостью писали в сто строчек и это работало и в энтерпрайзе, то теперь каждый православный кодер хочет написать тысячу строк, зато по-кошерному. Оставляя этот код как свидетельство своего высокого интеллекта и большого обьема памяти, и бесконечного времени на писанину.
а где тут DI и алгебраические эффекты??
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Антон ⚙️
А можно своими словами?
Чем проще система, тем проще её поддерживать и изменять и тем меньше там багов.
Чем сложнее система, тем сложнее её понимать. Самые плохие ошибки - ошибки, сделанные из-за непонимания системы. Их нельзя исправить тайпчекером.
Кстати, Out of the tar pit написали два очень умных хаскелиста.
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Антон ⚙️
А можно своими словами?
говорят, это прямо классика и надо обязательно прочесть
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
Антон ⚙️
Окей, а как вы проверяете, что обновление горячего кода ничего не ломает?
треугольником успеха:
- ручные вжик-вжик тесты
(буквально рядом с функцией бросаешь (comment (my-fn {:data :data})) и eval-ишь)
- дев-тайм ассёрты: простые и со спекой (см clojure.spec-alpha)
- автотесты
источник

VL

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

Oℕ

Oleg ℕizhnik in Clojure — русскоговорящее сообщество
Alexander
Ну это отличная цель. Но до этого ты говорил, что по ссылке из канала с мемами пришёл.
да, я узнал о существовании группы из канала с цитатами, которыми тут сыпал нямя
источник

А⚙

Антон ⚙️ in Clojure — русскоговорящее сообщество
Tim Plotnikov
Чем проще система, тем проще её поддерживать и изменять и тем меньше там багов.
Чем сложнее система, тем сложнее её понимать. Самые плохие ошибки - ошибки, сделанные из-за непонимания системы. Их нельзя исправить тайпчекером.
Кстати, Out of the tar pit написали два очень умных хаскелиста.
Ассемблер проще некуда, но на нём без крайней нужды не пишут
источник

А⚙

Антон ⚙️ in Clojure — русскоговорящее сообщество
Иван Федоров
треугольником успеха:
- ручные вжик-вжик тесты
(буквально рядом с функцией бросаешь (comment (my-fn {:data :data})) и eval-ишь)
- дев-тайм ассёрты: простые и со спекой (см clojure.spec-alpha)
- автотесты
То есть тесты, понятно. Заебись, наверное, руками писать то, что можно перепоручить компилятору
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Антон ⚙️
Ассемблер проще некуда, но на нём без крайней нужды не пишут
Ассемблер простой, но на нём не напишешь простую программу, которую легко будет понять
источник