Yury
Компилятор это лучше договоренностей
Yury
Ну и масштабирование на большие команды компилятор ещё лучше делает
Yury
О хрупкости ФП в ООП и парадигмах конструирования ПО
Roman
Очень огребаем с C#
Yury
мы о чем спорим?
Ну и о том, что чистоту могут сломать
Yury
И нужны какие-то договоренности
Yury
Внешние от компилятора
Roman
В ООП её сначала создать надо
Roman
Перед тем как ломать
Yury
А зачем её ломать
Потому что так устроены разрабы, не все к ФП имеют пиетет, есть и вовсе "идите в жопу, я как-то кодил раньше и ок"
Roman
я ни разу не сказал, что сишарп это лучший выбор или что на нем удобно писать ФП
Roman
Я блять всего лишь сука сказал, что отделяйте ИО от логики и будет сука щастье
Yury
Ну да, просто там чистые функции как в ++ на макросах, никаких гарантий, что оно будет и дальше так
Roman
На котором фаршиста хер найдёшь
Roman
И про то, что чистые функции в ООП — это реально и без большого гемора
Roman
Вот блять и все, что я утверждал
Anonymous
есть кстати еще вариант - написать свой analyzer на Roslyn, это не так сложно
Roman
За такое по лицу можно получить
Yury
Я блять всего лишь сука сказал, что отделяйте ИО от логики и будет сука щастье
Ну ты ещё говорил и о том, что чистые функции можно и в сишарп, а я отвечал, что можно, но проблемы есть большие, и вот какие
Roman
для справки, ты сейчас ляпнул глупость, за которую тебе должно быть стыдно
Лисп появился 61 год назад, так что да, 40 — это я еще мало взял
Anonymous
Лисп появился 61 год назад, так что да, 40 — это я еще мало взял
причем тут язык программирования вообще?
Roman
при том, что он функциональный. Это как бы значит, что ФП еще старше
Roman
раз 61 год назад уже появилась имплементация
Roman
ООП человекам трудно объяснить, что банальный DateTime.Now уже несёт с собой сайд-эффекты
Roman
Ну ты ещё говорил и о том, что чистые функции можно и в сишарп, а я отвечал, что можно, но проблемы есть большие, и вот какие
ну спасибо кэп. Проблемы есть, да. В сишарпе их дохуя. Именно поэтому я щас сижу в фшарп чате, а не в сишарп
Anonymous
при том, что он функциональный. Это как бы значит, что ФП еще старше
да это не суть спора нашего. мы же не о датах, ты в упор не видишь критических аргументов и цепляешься за мелочи, где можно что-то в ответ сказать
Roman
да это не суть спора нашего. мы же не о датах, ты в упор не видишь критических аргументов и цепляешься за мелочи, где можно что-то в ответ сказать
всмысле блять? Ты сказал, что ООП это 30-летнее говно. Я сказал, что ФП старше 30 лет. Ты сказал, что я ляпнул хуйню и мне должно быть стыдно. Схуяли? Я тебе пруф кинул, хули еще надо?
Anonymous
всмысле блять? Ты сказал, что ООП это 30-летнее говно. Я сказал, что ФП старше 30 лет. Ты сказал, что я ляпнул хуйню и мне должно быть стыдно. Схуяли? Я тебе пруф кинул, хули еще надо?
это далеко не главная мысль, которую я пытался донести. главную мысль я специально отделил фразой "езе раз повторяю главную мысль".
Vasily
У нас тут теория зашквара функций, смотрю. Напоминает одну старую копипасту
Vasily
Про фотонный зашквар
Roman
по-моему, обыкновенная демагогия, а не зашквар функций. Какие-то очевидные мудрости вперемежку с задним ходом и путаными понятиями
Roman
А че там про фотон?
Hog
но прям сегодня обстрение, да :) и ещё заметьте! не пятница!
Roman
возможно) Но под конец у меня че-то бомбануло
Vasily
А че там про фотон?
https://pikabu.ru/story/teoriya_zashkvara_5801354
Yury
Yury
Занудно, сорян, но 40 лет противопоставлены тысячелетиям и при этом 40 неверное число "с потолка"
Roman
Занудно, сорян, но 40 лет противопоставлены тысячелетиям и при этом 40 неверное число "с потолка"
я блять скриншот приложил, который говорит, чему я противопостовлял, алло
Yury
Ну, а у меня скриншот на что ты отвечал, это же ответ был?)
Антон
В чём дело, как ни захожу в фшарписткий чат — вечно обсуждают инфраструктуру, но никогда — сам язык
Андрей
TypeScript -> Lisp
Андрей
а где тут про F# я вас спрашиваю???
Hog
Я вот сегодня первый раз мало того что взаимно зависимые функции навертел, так ещё и @omgszer показал как прально СРТП намазывать и я его туда же!
Roman
https://pikabu.ru/story/teoriya_zashkvara_5801354
наконец-то годнота в чате
Hog
наконец-то годнота в чате
от @Dolfik заразился что ле :)
Hog
оказалось, его ещё и в теле надо было - просто в сигнатуре - не хватало
Андрей
а как правильно сртп намазывать, покажи и нам!
сверзху вних, слева направо лол
Hog
сверзху вних, слева направо лол
на ближнем востоке, например - справа налево
Андрей
нутыпонил :)
дык и так знал, ипона мать )))
Ιπταμενο
Напомните, чем боги Хаскеля и фп оправдывают однобуквенные переменные?
Hog
Напомните, чем боги Хаскеля и фп оправдывают однобуквенные переменные?
"Всё и так должно быть понятно из сигнатур"
Ιπταμενο
"Всё и так должно быть понятно из сигнатур"
А если нужно прочитать реализацию?
Ιπταμενο
Там мужчина в главном чате токсит, и после чего-то такого начинаешь сычувствовать:
Ιπταμενο
Ιπταμενο
Что такое k2 v2 l r без поллитра не разберёсся
Hog
Ну он там полез в какую-то внутреннюю реализацию
Hog
А в module Map - есть доки
Андрей
Напомните, чем боги Хаскеля и фп оправдывают однобуквенные переменные?
Тем что по барабану что эта буква означает. Настолько что даже одну букву и то не пишут, заменяя ее подчёркиванием или каррированием. Так же как странно хотеть больше одной буквы Т в сигнатуре List<T>
Ιπταμενο
Тем что по барабану что эта буква означает. Настолько что даже одну букву и то не пишут, заменяя ее подчёркиванием или каррированием. Так же как странно хотеть больше одной буквы Т в сигнатуре List<T>
>странно хотеть больше одной буквы Т в сигнатуре List<T> Хотеть более одной буквы в сигнатуре IGrouping<TKey, TValue> имхо не странно. В коротких лямбдах да, контекст обычно очевиден и хватает икса, если аргумент один.
Hog
не, справедливости ради, стОит отметить, что в вопросе речь шла про "переменные", а но про параметры-типы (которые и в ц#)
Ιπταμενο
Вон, IGrouping<TKey, TValue>, а SourceCache<TValue, TKey>
Ιπταμενο
<K, V>
Ладно, это плюс-минус справедливо
Ιπταμενο
А если генериков 3-4
Ιπταμενο
И они domain-specific