Vladislav
scientific зато не взорвет память на некоторых значениях
Vladislav
Он как бы не для арифметики сделан
A64m
сайентифик это только для того чтоб в него парсить
Vladislav
+
A64m
интересно, что Natural в бенчмарке нет
Vladislav
Natural это ж ньютайп над Integer
Зигохистоморфный
еще же есть всякие typelevel numbers
A64m
Natural это ж ньютайп над Integer
GHC.Natural> :i Natural data Natural = NatS# integer-gmp-1.0.0.1:GHC.Integer.Type.GmpLimb# | NatJ# {-# UNPACK #-}integer-gmp-1.0.0.1:GHC.Integer.Type.BigNat -- Defined in `GHC.Natural'
Vladislav
Vladislav
Так, понятно, это фоллбэк
Vladislav
в зависимости от использования integer-gmp
Vladislav
А в пакете nats так всегда было (до того, как в base перенесли)
Vladislav
Тогда согласен, надо бенчмарк для Natural
A64m
даже если бы он был ньютайпом, инстансы Num и т.д. отличались бы, а бенчмаркаются как раз они
A64m
Кстати, вспомнил, в одном из анонсов GHC обещали больше не менять имя конструктора Integer, но нарушили обещание
A64m
да в одном из первых релизов, переименовали MkInteger в J# (вместе с прочими числовыми), и пишут "They won't change again" но не прошло и 25лет как опять переименовали, конечно
A64m
естественно, вспомнил, не когда это было, а вспомнил как читал старые анонсы и обратил внимание, что вот, обманули
Андрей
@anpryl
Alexander
в этот раз до степени корректности не дошло
A64m
Есть ссылочка?
я думаю, речь была про вот это http://tech.frontrowed.com/2017/11/01/rhetoric-of-clojure-and-haskell/
Alexander
+
Зигохистоморфный
http://www.mathtime.ru/
A64m
> Because these inlining optimizations from what I read are required to make lazy evaluation remotely performant. In eager implementations inlining is just eliminating call overhead but in lazy implementations it opens up all sorts of re-ordering and optimizations without which it wouldn't be fast. ну все, тред про арч и инлайнинг обошел тред про ллвм и континьюэйшоны в категории "что делает хаскель уникальным"
Leonid 🦇
Хаскелисты понимают ленивость не лучше чем яваскриптеры понимают "асинк"
Зигохистоморфный
ну если взять историю async/await в c# то прийдем к тому, что это всего лишь стейт машина (как и многое)
A64m
Хаскелисты понимают ленивость не лучше чем яваскриптеры понимают "асинк"
это не хаскелист пишет, это арчевод учит хаскелиста как надо ЯП делать
Leonid 🦇
Юзеры арча такие да, самые умные.
john
ленивые вычисления можно и на JS написать
john
и иммутабельность соблюсти там же
A64m
вообще они обсуждают "проблему" которая, вообще говоря, характерна для любой имплементации языка у которого есть какие-то еще "хидеры", т.е. речь о проблемах таких ленивых языков как C++ и ocaml. Причем говорят как будто размер проблемы соотвествует такому ленивому языку как SML (в случае mlton-а, где полнопрограммный анализ)
Leonid 🦇
Даже в плюсах сложно за стабильностью abi следить, если не экспортишь С интерфейс
A64m
так об этом и речь
A64m
причем хаскелист ему подыгрывал втирая про всякий реордеринг и фьюжн, правда сейчас про специализацию классов вспомнил, но арчевод полностью проигнорировал специализацию и пишет > Note that I use eager and lazy specifically here and not strict and non-strict. > The language might be strict in its semantics which pertains to the guarantees of termination given but the evaluation strategy is not eager then. These optimizations you speak of re-order the evaluation order which is indeed permitted in a pure language but the evaluation strategy is no longer eager at that point. Eager vs lazy is an implementation detail in theory.
A64m
шизофазия
Leonid 🦇
Кложуристы празднуют победу над типами.
Leonid 🦇
Поглядел видео из Москвы, Коля, ЗАЧЁТ!
Cheese
какой Коля? кложурист?
Leonid 🦇
Ага
A64m
упомянул окамл, решил посмотреть как там у них с инлайнами дела идут. Комментарии к коммитам у автора флямбды крайне информативные https://github.com/mshinwell/ocaml/commits/cps_types не напишешь work work work work - в джейнстрите зарплату не заплатят, видимо
Anonymous
🎵
Anton
“work” - это еще не самое плохое, у нас шеф пишет “blah” 🙁 и говорит, что что-то осмысленное писать не собирается
Алексей
Я частенько просто +1 пишу. Правда потом сквошу и ребейзю
Anton
он сразу пушит в апстрим. и частенько это даже не тайпчекается до конца
Leonid 🦇
wip wip wip wip, а потом сквош в огромный коммит
Leonid 🦇
жаль хаскелистов было мало на докладе Николая. очень бы хотелось отдельно посмотреть диалог Николая с хаскелистами, услышать их аргументы в пользу типов
Leonid 🦇
у нас не двач
Oleg
пофиксил
Leonid 🦇
;)
Oleg
Он очень смешной, в особенности его рассуждения об ФП, и о том, как он накачивал себя ФП, принуждая себя кодить на кложуре. И как он втирал про преимущества своего видения ФП скалистам, свежесконверченным из жава-джунов
Влод
чёт как-то глупо немного
Влод
теперь можно форварднуть в фпрог и общаться форвардами
Leonid 🦇
так в телеграмме все и делают, правда обычно в своих вещательных каналах
Leonid 🦇
свежескочевряженным
Leonid 🦇
Сложно спорить с людьми которые будут тебе отвечать "И чо?"
Leonid 🦇
@xgrommx и чо?
Зигохистоморфный
действительно - непрошибаемое
Leonid 🦇
Stop managing version bounds. Your story is the e... https://www.reddit.com/r/haskell/comments/7ki8jm/haskell_package_management_workflow_annoyances/dreouuo
Leonid 🦇
Наброс
Leonid 🦇
Почему ещё никто не вступился за pvp?
Alexander
всем лень?
Alexander
(мне лень)
Alexander
я, кстати, вчера спросил сноймана про brilliant changes in cabal
Alexander
на afterparty, но мне пришлось сразу уточнить, что это trolling question and do not take it very seriously
Alexander
реакция была весьма интересной, конструктивный разговор потом тоже
Alexander
в общем до доклада это было бы слишком жестоко
Kirill
А после слишком мягко?
Leonid 🦇
в общем @qnikst нам нужен свой фпрог, без кложи и сауны
Евгений
Пусть серокел устроит конфу
Alexander
А после слишком мягко?
ты когда-нить вживую людей с глазами как у анимешек видел?
Alexander
вот я после этого вопроса видел
Alexander
в общем @qnikst нам нужен свой фпрог, без кложи и сауны
да пусть кложа будет, а сауны не нужны
Alexander
я бы чего-нить устраивать пытался, но у меня нету опыта, лишних денег^W^W, площадки
Alexander
и вообще я живу в попе мира, до которой ехать невозможно
Kirill
Нам бы ваши попы...