Size: a a a

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

2020 November 06

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Например что будет при не подключённом stdout?
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Или если stdout подключён к принтеру где зажевало лист?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mikhail Borisov
Хочется побольше делать простого и не перемешивать это со сложным
и здесь играет именно логическая чистота функции, когда функция должна выполнять одну чётко выраженную функцию и не брать на себя лишнее
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Sergey Trofimov
и здесь играет именно логическая чистота функции, когда функция должна выполнять одну чётко выраженную функцию и не брать на себя лишнее
логирование это везде лишнее, если уж на то пошло)
источник

ST

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

AC

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

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mikhail Borisov
логирование это везде лишнее, если уж на то пошло)
до момента, когда что-то пошло не так, и надо понять, что же 😊
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Ну логи не помогут понять, почему произошел стэковерфлоу
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Вообще странно, что мы такими странными вещами с логированием занимаемся
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Anton Chikin
Ну бомбанет-то тебе в код
ну я позвал (/ 1 0) не подумав хорошо, и мне в код бомбануло
как это связано с чистотой или сайд эффектами?
источник

MB

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

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mikhail Borisov
Ну логи не помогут понять, почему произошел стэковерфлоу
помогут понять где и когда
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Sergey Trofimov
ну я позвал (/ 1 0) не подумав хорошо, и мне в код бомбануло
как это связано с чистотой или сайд эффектами?
Ну смотря как твой язык квалифицирует деление на ноль
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Sergey Trofimov
ну я позвал (/ 1 0) не подумав хорошо, и мне в код бомбануло
как это связано с чистотой или сайд эффектами?
Напрямую
источник

AC

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

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
В смысле, деление должно возвращать optional допустим
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mikhail Borisov
Напрямую
не напрямую, в функции, ноль прилетел снаружи, лень было расписывать
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Но людям лень такое обрабатывать, поэтому никто не запаривается
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Sergey Trofimov
не напрямую, в функции, ноль прилетел снаружи, лень было расписывать
Ошибка это сайдэффект
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Тот же хаскель на паттерн матчинге валится, если захотеть
источник