Size: a a a

2021 May 03

DI

Dmitry Ivanov in Haskell
таким отвечали "пойдешь на рынке торговать, пригодится бюджет считать"
источник

DB

Danil Berestov in Haskell
прошу не душить определениями полезности и смысла
источник

к

кана in Haskell
ну раз кто-то кому-то так отвечал, значит кто-то и жаловался)
источник

DI

Dmitry Ivanov in Haskell
подловил!
источник

AS

Alexander Smirnov in Haskell
Ну если в другом контексте окажется брампочпяк, наверно стоит удивится на этапе его появления, а не во время чтения кода?

Твой же тезис, что все знают что это за буквы. Если вы знаете, что это за буквы, наверно вы будете удивлены, если за ними будет скрываться нечто иное?
источник

AF

Alexey Fedotov in Haskell
Ну просто с математическими штуками с некоторой регулярностью оказывается, что они подходят для описания совершенно разных вещей. Вообще никак не связанных, просто математический аппарат один и тот же. Допустим, в одной интерпретации параметры можно интерпретировать как фокуседИнпут или фокуседОутпут. А если его возьмут для чего-то, вообще не связанного с инпутом и оутпутом?
источник

к

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

AF

Alexey Fedotov in Haskell
угу. Они абстрактны
источник

DB

Danil Berestov in Haskell
я и написал выше, что если найдёшь как ещё применить — все только рады будут
источник

AS

Alexander Smirnov in Haskell
То в этом случае люди, которые будут считать это нечто оптикой, могут ощутить протечку абстракции в совершенно случайном месте, а не при столкновении с определением оптики
источник

AS

Alexander Smirnov in Haskell
Это промышленная библиотека же, ей будут пользоваться люди
источник

AF

Alexey Fedotov in Haskell
я не слишком хорошо понимаю профункторы, поэтому не знаю, где их ещё могут применить, кроме оптики, да и про оптику ничего не понятно. А вот более простая штука

multiply a b = a * b

Какие здесь осмысленные имена должны быть?
источник

AS

Alexander Smirnov in Haskell
Большая их часть будет пользоваться на уровне сетер - гетер
источник

DB

Danil Berestov in Haskell
источник

DB

Danil Berestov in Haskell
профунктором, например, может быть очередь
data Queue input output = forall a. Queue { pack :: input -> a, unpack :: output :: a -> output, values :: [a] }
источник

AS

Alexander Smirnov in Haskell
Это доведение до абсурда. Если вы мне предъявите человека, который по строчке multiply a b не поймет, что означают a и b, то тут будет что обсуждать
источник

к

кана in Haskell
ну у таких вещей кстати как раз есть имена
источник

к

кана in Haskell
если мы считаем что * это некое абстрактное умножение (операция в мультипликативной алгебре), то a и b это левый и правый множители
источник

AS

Alexander Smirnov in Haskell
Подробное именование переменных снижает сложность кода. Я что-то сомневаюсь, что оптика это тривиальный код, понятный любому человеку
источник

к

кана in Haskell
и вот эти слова "левый" и "правый" активно используются в формализации и теории (например для левых и правых единиц)
источник