Denis
тут двусторонняя зависимость
Denis
новый компилятор заставляет перейти на новые библиотеки и новые библиотеки мотивируют переходить на новый компилятор
Alexander
и никто не фиксит баги в старых версиях
Alexander
а рядом сидит нечто с гордым именем stackage-LTS
Alexander
L T S
Denis
8.0.1-8.0.2 мы скипнули, ни о чем не жалею
Denis
непонятно что там от S в этих LTS
Alexander
ну я понимаю как snapshot
Alexander
но авторы не согласны
Alexander
> Stackage is a stable source of Haskell packages. We guarantee that packages build consistently and pass tests before generating nightly and Long Term Support (LTS) releases.
Alexander
гордо заявляет первое предложение на сайте stackge.org
Leonid 🦇
не припоминаю там support
Alexander
так что за support к FPC не обращайтесь
Alexander
ну я всегда говорил, что lts в смысле support это ложь, Пиерти (или как там его в nixos) тоже это говорил, когда stackage выкидывал
Alexander
но на него почему-то ругались
Alexander
да много кто это говорит
Alexander
другое дело, что вопрос а на сколько такая поддержка востребована
A64m
У меня нету серьезных проблем с 8.0 но я не серьезный разработчик. Но я слежу за изменениями в ghc и там последнее время некомпилируемость ghc на ghc 8.0 уже стандартная проблема
Alexander
ну у меня даже 8.2 в большом проекте работает
Alexander
но там все очень просто и особой магии нет
Alexander
а линейные типы не работают!!!!!!!!!!
Alexander
я написал 3 программы и во всех получил не тот результат что ожилдал
A64m
так 8.2 считается менее проблемным
Alexander
а
Alexander
но другой проект не перелез на него у них какие-то блокирующие баги были
A64m
https://typing-nix.regnat.ovh/index.html вот так?
тут у них же уже тоже язык есть и они к нему типы прикостыливают
A64m
это еще хуже, наверное
A64m
впрочем, одна малозаметная фича будет, можно будет писать левити-полиморфный код на бекпаковых модулях
A64m
но, думаю, что писать его не будут
parket
GHC -> LLVM -> EMSCRIPTEN vs GHCJS vs HASTE Куда идти?
Alexander
кметт в фасебуке писал недавно про это, точнее про бокседы андбокседы
A64m
кметт в фасебуке писал недавно про это, точнее про бокседы андбокседы
ну так в этом и бесполезность левити полиморфизма. Для абстрагированных бекпаком типов анпак работает, и вообще все как для конкретных, он же код генерит. Т.е. не видно где можно выиграть от левити полиморфизма. разве что для каких-то нишевых целей типа библиотек для работы с примитивами
A64m
GHC -> LLVM -> EMSCRIPTEN vs GHCJS vs HASTE Куда идти?
автор вебасембли бекенда много обсуждает его на реддите, но там ничего не готово еще. haste у меня особо не работал, он почти ничего с хекеджа не собирает и стек вышибает постоянно, так что никакого выбора для хаскеля нету - только ghcjs
Cheese
GHCJS ломается реже, чем остальные?
A64m
чаще наверное, webghc или как он там еще нет, а haste вроде уже нет, трудновато ломаться реже их
Aleksei (astynax)
GHCJS ломается постоянно. Но перед этим его нужно хотя бы завести, а это тоже тот ещё квест
A64m
не сказал бы что у меня с заводом были какие-то особые проблемы. Я его собирал когда-то давно никсом (все сразу заработало) и последнее время довольно часто стеком устанавливаю - все нормально, только долго очень
A64m
правда для этого надо знать откуда его брать - вот с этим могут быть проблемы у непривыкшего человека
Anonymous
пюрскрипт
A64m
возможно, но это не хаскель
Anonymous
это лудше
Quet
хаскель который сделали правильно? )
A64m
а, ну и ghcjs с 8.0.1 и новее не собирается на виндовс, но я даже не знаю, есть ли смысл это особо оговаривать, все связанное с хаскелем обычно на виндовс не работает нормально или вообще
A64m
это лудше
намного хуже, но принимая во внимание все ужасы ghcjs может имеет смысл пользоваться более убогим языком
Quet
с чего вдруг хуже?
Leonid 🦇
Не ленивый
Quet
ну это не "хуже" же
Quet
не факт что лучше, но и не однозначно хуже
A64m
не ленивый, ничего нет, крайне убогая и тормозная имплементация на каждом шагу вышибающая стек
Cheese
"лудше" — это как раз антоним "лучше", разве нет?
Anonymous
с чего вдруг хуже?
тоже интересно
Quet
зато нормальные строки и рекорды
Anonymous
хз где он стек переполняет
A64m
строки там буквально такие же как в ghcjs, а рекорды, по видимому, да, сносные.
A64m
ну да
Quet
но просто String там такой же список символов
A64m
и? есть же яваскриптовые строки
Anonymous
есть
Anonymous
но не удобнее ли просто писать "text"
Quet
и? есть же яваскриптовые строки
угу, и есть миллион библиотек которые ничего про них не знают
parket
пюрскрипт
PS ничё так. Вот только он не ленивый. А этого не хватает.
A64m
текст в ghcjs какой-то тормозной
Quet
хорошо все же когда в языке сразу нормальные строки
A64m
ну так этих не знающих хаскельных библиотек для пурскрипта вообще нету
A64m
уж лучше строки конвертнуть. чем все писать самому
parket
Я не хочу ничего конвертировать, у меня лапки.
Leonid 🦇
text тормозной в ghcjs потому что хочет быть utf16 как в ghc, а яваскрипт строки ucs2 или что-то такое
A64m
там вроде как-то криво эмулируются байтарреи на яваскриптовых арреях примитивов или что-то вроде
A64m
сам я не проверял, только слышал жалобы
Alexander
> Ugh. I really like the idea of Dhall. And every time I try to use it I get more put off. I'd been thinking that it would still be pretty useful for its intended purpose - configuration - but having just tried it for configuration, I'm no longer even convinced about that из рабочечятика
A64m
ну может теперь еще кто-нибудь такой язык сделает
Alexander
а у нас есть какие-нить готовые инструменты для того, чтобы накидать туда всяких данных о issues гитхабовых где с ними было бы удобно понавешать тегов, зависимостей т.п. и делать всякие выборки?
Alexander
ну кроме Jira
Зигохистоморфный
https://partialflow.wordpress.com/
Anatolii
ну кроме Jira
А ты трелло не смотрел? Оно сильно проще, но и ставить не надо ничего
Alexander
не мне не треккер, там щас с zenhub+github с горем пополам
Alexander
мне скорее что-то для анализа и large overview