Vladislav
это "гэканье" украинское
Leonid 🦇
кубаноидское
Vladislav
скатились от произношения к racial slurs
Sherzod
в хаскелле можно себе в ногу выстрелить? А то я тут пару видосов посмотрел... и что-то он мне не понравился
Dmitry
unsafePerformIO $ shootTheLeg
Vladislav
shootTheLeg = shootTheLeg
Vladislav
и unsafe никакой не нужен
Sherzod
вот такое понравилось, жесть просто: (/ 2) 4
Vladislav
А где здесь выстрел в ногу?
Vladislav
обычные operator sections
Sherzod
не знаю где тут выстрел в ногу, но что-то пахнет, немного
Alexander
тут нету выстрела в ногу
Alexander
и не пахнет
Alexander
так правда обычно не пишут (именно так)
Sherzod
(- 5) 2 вот это тоже пахнет
Alexander
let divideBy2 = (/ 2)
Alexander
можно
Alexander
ну напиши 2 - 5
Vladislav
(- 5) 2 вот это тоже пахнет
Ну с минусом бардак
Alexander
если кто будет ругаться, скажи, что я разрешил
Sherzod
если кто будет ругаться, скажи, что я разрешил
Хорошо! Можно я тебя буду называть бро?
Alexander
с минусом все везде плохо
Dmitry
где-то просто сделали так ~2
Alexander
т.к. тяжело отличать отрицательную константу от функции
Alexander
впрочем выстрелить в ногу тяжело, т.к. там типы не сходиться будут
Vladislav
Если не добавить самый прекрасный инстанс для Num
Vladislav
(Num a, Applicative f) => Num (f a)
Alexander
это да
Cheese
вот такое понравилось, жесть просто: (/ 2) 4
почему жесть-то? чего ты ожидаешь от этого кода?
Sherzod
Evgeniy
а есть гденибудь таблица по нотации обычно используемой в теории категорий - типа чтобы можно было по быстрому понять чем ∆ отличается от△? а то читал вчера папер и гдето на второй странице уже начал забывать нотацию с первой
Нурлан
Обычно каждый автор использует свою нотацию, которую объявляет в начале книги. Если это статья, видимо, лучше посмотреть те книги на которые ссылается автор
Evgeniy
видимо будет проще просто на бумажку выписать, чем пытаться догадатся что из списка литературы было основными источниками
Alex
я склоняюсь к варианту "Хаскель" потому что это вариант имени Иезекиль
Alex
Личное имя Йехезкель (в идише — Хацкл, Ехескл) распространено среди евреев.
Alex
хацкл тоже ок
Oleg
Остановимся на Хацкл
Dmitry
Х-л.
Leonid 🦇
Во имя Саймона, Пейтона и Джонса
Anonymous
вы еще не видели дискуссий про "фронтенд", "фронт-енд", "frontend" и т.д
Anonymous
а, и еще конечно "фронтэнд"
Anonymous
вот я лишь за то чтобы в письменных источниках название Haskell не переводили
Anonymous
а в устной речи можно как угодно, в конце концов тусовочки со своими диалектами никто не отменял))
Anonymous
а так спор вообще бессмысленный, потому что и то, и другое норм тайпчекается)
Anonymous
haskal
Anton
а, и еще конечно "фронтэнд"
У нас один сотрудник упорно пишет «бакъэнд»
Andrew
Хаски
Alex
бекендорф
Влод
Аскул
Влод
Или аскал
Aleksei (astynax)
Хаскаль (Блез)
Leonid 🦇
Монойды в хаскале
Oleg
Фунгтогы в Хацкле
Alexander
товарищи
Dmitry
многовато флуда, да?
Alexander
у меня вопрос
Alexander
очень
Alexander
давайте про haskell
Alexander
у меня проблема
Alexander
я ввожу вещи в ghci и ничего не понимаю
Alexander
Prelude> let x = (id True, id undefined) Prelude> :sprint x x = _ Prelude> let x = (True, id undefined) Prelude> :sprint x x = _ Prelude> let x = (True, undefined) Prelude> :sprint x x = (,) True _ Prelude> let x = (True, undefined::Int) Prelude> :sprint x x = (True,_) Prelude> let x = (True, False) Prelude> :sprint x x = (True,False)
Alexander
кто-нить может рассказать почему вывод именно такой, какой он есть
Anonymous
ленивость?
Влод
Ну видимо если бы там был не булеан а какая-нибудь дата то (,) Дата Дата
Влод
Хотя не. Наверное он дальше головы вообще не должен вычислять в любом случае
Alexander
Prelude> let x = (Just 4, False) Prelude> :sprint x x = (Just 4,False)
Влод
Хех
Alexander
ну нужно понимать, что тут константы ему их вычислять в общем-то незачем
Alexander
но я не понимаю почему не (,) a b везде
Alexander
хотя бы
Alexander
допустим оптимизация или особенности sprint
Alexander
но почему есть места где (,) a _
Alexander
и почему в тоже время есть (a,_)
Leonid 🦇
а что sprint смотрит? вообще у undefined вроде свой тэг в рантайме.
Alexander
тег смотрит
Alexander
разницу между undefined и undefined::Int я вижу и понимаю
Leonid 🦇
CAF?
Alexander
но не понимаю почему она приводит к такой разнице вывода в sprint
Alexander
ну undefined это :: forall a . a
Alexander
undefined :: Int это :: Int