Andy Melnikov (nponeccop) wrote,
Andy Melnikov
nponeccop

Category:

Откиньтесь на спинку кресла

Экспериментирую тут с со стеком. Как обычно я всё поломал своим нетрадиционным сетапом.

Их якобы реализованная поддержка setup-depends нифига не работает, хез как репортить.

В-общем, попытка сборки HNC стеком заканчивается на этапе компиляции Setup.hs. Стек не в курсах что требуется uuagc-cabal, хотя в setup-depends прописано.

Я буду долго смеяться ещё, впрочем, видя, как они наколенно эмулируют кабал (после того как починят это). Например хрен там они догадаются, что AG/Root.ag - это зависимость Bar.ag, который в свою очередь зависимость Bar.hs, который собирается в dist/build/что-то-там. Об этом кабалу сообщает плагин, ну а снойманы академиев не кончавшие видимо, и об этом не в курсах и эвристически это как-то эмулируют для наиболее частых случаев типа happy/gtk2hs.

Кроме того их стек собирает всё параллельно, отчего ему требуется уйма ОЗУ, т.е. не меньше 2 гиг (вариант c просто кабальным сендбоксом живет на гиге с полгигом свопа - оно только в ld бывает столько жрет и только иногда). В-общем, если у вас винда+виртуалка+4гб - будет очень тесно, грузитесь с лайвсиди. У меня впрочем 8.

Ну, а если сделать чтобы стек в одно ядро собирал - будет медленно. У меня на 3 мбитах говноинета бинарные версии хаскельных либ вытягиваются очень быстро по сравнению с их же сборкой на i3-4005U. Я чуть не уснул, пока ждал сборки зависимостей oczor стеком. Там их аж 77 (транзитивных) против 45 у HNC. А вытягиваются "хлоп-хлоп-хлоп", только конечно с бинарными ОС-пекеджами отдельные проблемы, не панацея или по-крайней мере нужно ещё растить инфраструктуру.
Tags: fp, haskell, programming, все пидарасы а я
Subscribe

  • Верифицированный лигаси-фри стек в пару рыл за 20 лет

    Всех, кто обладает квалификацией, чтобы пиздануть что-то уместное по этой теме, я знаю поимённо, но они молчат - т.е. скорее всего просто эти мои…

  • Contracts first

    Тут из альтернативной вселенной сообщают, что завтипы говно и не нужны. Вместо этого берете язык с простыми типами и контрактами в стиле Eiffel…

  • Implementing Algebraic Effects in C “Monads for Free in C”

    Тут проскочила ссылка на пейпер. Не радуйтесь, там это лапша из setjmp/long jump, а не rust-style zero cost.

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 1 comment