169 похожих чатов

Функции заменяют принцип единственной ответственности?

9 ответов

9 просмотров

я всегда думал, что они должны быть воплощением этого принципа

Alexey-Fedotov Автор вопроса
Pavel Serebryakov
я всегда думал, что они должны быть воплощением эт...

ну вот в джс или питоне тоже есть функции, как в хаскелле. Но в одном случае надо думать, как не нарушить принцип, а в другом случае надо думать, как его нарушить. Возможно, но тяжело очень.

Alexey Fedotov
ну вот в джс или питоне тоже есть функции, как в х...

нет, там процедуры вместо функций, впрочем, это для рассуждений не важно

Alexey-Fedotov Автор вопроса
Cheese Syrowiecki
нет, там процедуры вместо функций, впрочем, это дл...

процедуру без побочных эффектов можно считать функцией

Alexey Fedotov
процедуру без побочных эффектов можно считать функ...

именно так. в Хаскеле это разделение почти есть, в ЖС и Питоне нет

Alexey Fedotov
ну вот в джс или питоне тоже есть функции, как в х...

Таки да. А слово «паттерны» уже как ругательное воспринимается в большинстве случаев.

Pavel Serebryakov
Таки да. А слово «паттерны» уже как ругательное во...

Паттерн — это такая фигня, которая была бы фичей языка или библиотеки, если бы языки программирования делали нормально

Cheese Syrowiecki
именно так. в Хаскеле это разделение почти есть, в...

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

A64m AL256m qn<cores> I0
в хаскеле нету такого разделения. оно есть в каком...

в общем, ты за разделения языка на тотальную и не-тотальную части?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта