stackoverflow.com
Вот пример почему в языке должны быть исключения из коробки а не троллейбус из хлеба. Если б всё было как надо dsReify зафейлился бы с исключением что именно и где не нашлось, и его можно было бы прямо так и передать юзеру, или завернуть в своё если уж так приспичило. Но по-моему можно было бы и не заворачивать, тот явный фейл что там есть это отчаянная попытка сузить поиск проблемы хотя бы до пакета. А так вот: cannot find a type, и сиди дебажь что он там не смог найти.
И ведь если сейчас даже что-то там заимплементировать — всё равно код уже отравлен многочисленными ручными перебросами, и это не будет работать как должно.
Вот пример почему в языке должны быть исключения из коробки а не троллейбус из хлеба. Если б всё было как надо dsReify зафейлился бы с исключением что именно и где не нашлось, и его можно было бы прямо так и передать юзеру, или завернуть в своё если уж так приспичило. Но по-моему можно было бы и не заворачивать, тот явный фейл что там есть это отчаянная попытка сузить поиск проблемы хотя бы до пакета. А так вот: cannot find a type, и сиди дебажь что он там не смог найти.
И ведь если сейчас даже что-то там заимплементировать — всё равно код уже отравлен многочисленными ручными перебросами, и это не будет работать как должно.
#2896973 решена. Раньше у меня была 32битная система, а теперь 64. То есть гхц оперирует длинными интами, а в сишке по-прежнему int, то есть 32битные. Я попробовал там поменять на long — стало в 2 раза медленнее, то есть разница уже ближе к той что раньше.
Непонятно что делать с хаскелом. Ставить весь гхц 32битный я не пробовал, я даже не уверен как это сделать в 64битной системе. Менять тип с Int на Int32 не помогло.
Загадка Непонятно что делать с хаскелом. Ставить весь гхц 32битный я не пробовал, я даже не уверен как это сделать в 64битной системе. Менять тип с Int на Int32 не помогло.
#1628193 — в ghc-8.0.2 самый быстрый вариант раз в 5 медленнее чем сишка. Интересно, это си так улучшилось или гхц ухудшилось? Даже не знаю как проверить, всё уже другое.
что-то проебались полимеры по сравнению с
reddit.com
prettyCurrentCallStack, called at compiler/utils/Outputable.hs:1133:58 in ghc:Outputable callStackDoc, called at compiler/utils/Outputable.hs:1137:37 in ghc:Outputable pprPanic, called at compiler/prelude/KnownUniques.hs:104:5 in ghc:KnownUniques
Других коллстеков у меня для вас нет
prettyCurrentCallStack, called at compiler/utils/Outputable.hs:1133:58 in ghc:Outputable callStackDoc, called at compiler/utils/Outputable.hs:1137:37 in ghc:Outputable pprPanic, called at compiler/prelude/KnownUniques.hs:104:5 in ghc:KnownUniques
Других коллстеков у меня для вас нет
medium.com неужели так неимоверно сложно эту хуйню бежать как-нибудь в интерпретаторе?
#2857402 Вы думаете, язык вас подводит когда приходится использовать макросы. На самом деле он вас подводит, когда типы выводятся неправильно, но вы об этом на этапе компиляции не узнаёте.
кстати по поводу
gist.github.com фух
тут почему alignment = sizeOf, вообще зачем ему быть больше, там, 8, и что то этого зависит?
скажите, а вот например