Ilya
Anonymous
Λrtem
Cheese
Ilya
Ilya
Без -x можно обойтись, а без -2 нельзя
доня.
negate 2
доня.
не благодари)
Anonymous
это не литерал
кана
(_ - 2) пурсовое решение норм
Anonymous
((flip (-)) 2)
Aragaer
чем вычитать двойку, не проще прибавить -2?
кана
Че ты усложнил
кана
(`(-)` 2)
Anonymous
надо ввести синтаксис (-)' для флипнутого оператора
Anonymous
кана
Anonymous
не парсит
Λrtem
Все же знают, что -2^31 без литерала не записать нормально?
Λrtem
Ну или -2^63
Cheese
(Prelude.- 2)
Кабачок
Anonymous
неинтересно
Кабачок
ещё и все скобки лишние, кроме тех, что вокруг минуса
Кабачок
мы тут не за интерес, а за уменьшение синтаксического мусора!
Cheese
Все же знают, что -2^31 без литерала не записать нормально?
есть шероховатости, но всё равно можно
λ> -128 :: Int8
<interactive>:3:2: warning: [-Woverflowed-literals]
Literal 128 is out of the Int8 range -128..127
If you are trying to write a large negative literal, use NegativeLiterals
-128
λ> :set -XNegativeLiterals
λ> -128 :: Int8
-128
Λrtem
а, блин, это унарный минус, а не литерал, торможу
Λrtem
вообще это как аргумент за специальные правила для минуса был
Alexander
а когда эти языки стали для production готовыми?
Alexander
а не только для построения моделей, которые потом руками переписываются на нормальный язык?
Alexander
вроде в 95% там ручное переписывание как у se4L, в 5% экспорт
кана
Мое мышление ограничено идрисом и леаном, полную спеку мартина лёфа я не читал, но мне как-то очень сложно представить, как в хаскель можно ввести завтипы, слишком кардинальное изменение
Anonymous
как это поможет?
Aleksei (astynax)
Позволит писать -10 и иметь в виду отрицательное число, а не применение унарного оператора к положительному
Anonymous
ну
Anton
кана
Открыл рандомную страницу: там же через перенос типов на каинды и конструкторы на типы, это разве тру и не костыль?
Anton
там много “необычных” решений, но как 1-е приближение…
Alexander
костыль не костыль но позволяет притащить работу зависимые типы когда надо
Alexander
при этом не убивая хорошую возможность рефакторинга
Alexander
которая страдает у языков с зав типами
A64m
а смысл? кода на хаскель2010 нету, т.е это то же самое будет что делать новый язык с завтипами с нуля
A64m
ну и непонятно, как воспоминания о хагсе приводят к надеждам на появление новой нормальной хаскельной имплементации
Anonymous
кана
mconcat . flip replicate pred
Зигохистоморфный
ᛏᚺᛖ ᛚᛖᛋᛒᛁᚨᚾ ᛗᚨᚾ ᚷᛁᚱᛚ 🐝
вычисление -n?
кана
Создание декремента на n скорее
ᛏᚺᛖ ᛚᛖᛋᛒᛁᚨᚾ ᛗᚨᚾ ᚷᛁᚱᛚ 🐝
а
да
ок
кана
Я правда хз, определен ли моноид для эндоморфизмов. Но чисто интуитивно должнен быть определен
Cheese
но нет
Cheese
только через Endo
Cheese
для функций определён, и делает совсем другие вещи
Cheese
потому твой код читается не так, как ты хотел
Dmitrii
Как на русский перевести thunk адекватно?
кана
Ну заменить mconcat на getEndo . foldMap Endo
Aragaer
мне что-то подсказывает, что либо опечатка, либо типа "тук"
Зигохистоморфный
predN n x = x & (appEndo $ Prelude.foldMap Endo (replicate n pred))
Зигохистоморфный
так да
Зигохистоморфный
Alexander
Alexander
кана
задумка и не стоит тут о редакс говорить
Так я и не говорю про редакс, я говорю, что в довольно крупном сообществе, где это слово используется часто, перевода нет, что как бы намекает...
Твой хейт затуманивает твой разум
Зигохистоморфный
Anonymous
поехавший
доня.
Anonymous
вопрос не про это был
вопрос был про замену Х-ю в ежедневной работе? тут выиграет тот, кто вложит достаточно ресурсов в тулчейн уровня Х-я и в оптимизационные тонкости кодогенератора. вот Идрис из соседней группы пилят полтора человека - его академический автор и его текущий аспирант. такими темпами они его никогда не допилят до уровня продакшена, да простится мне такой пессимизм.
Alexander
вопрос был в том, что проще притащить подобие зависимых типов в Haskell, чем в языках с нормальными зависимыми типами написать и поддерживать большое решение
Anonymous
вопрос был в том, что проще притащить подобие зависимых типов в Haskell, чем в языках с нормальными зависимыми типами написать и поддерживать большое решение
это, скорее, ответ ;) если бы Х-ь был цельным языком, я бы полностью согласиля. а так - не язык, а "тысяча и одно" расширение, которые еще и как-то взаимодействуют между собой. вавилонская башня вместо одного языка. так что если сравнивать с уже упомянутым Идрисом, то Х-ь сложнее без выгоды от это сложности. тем, кто пишет на Х-е ежедневно, это может быть незаметно, ибо "глаз замылен" привычкой. лично я бы поставил на Идрис.
Alexander
эм.. ну хз у меня от Идриса впечатление сугубо отрицательное, кроме случаев когда нормальный тайплевел и настоящие зависимые типы
Alexander
но этого в Haskell и нет и текущие решения это прыжки по граблям, так что удивления это вызывать не должно