Size: a a a

2020 July 25

MK

Maxim Koltsov in Haskell
Стак умеет вызывать специальную тулзу, hpack, которая конвертит package.yaml в .cabal
источник

MK

Maxim Koltsov in Haskell
Если package.yaml нет, то собирает сразу из кабал файла
источник

MK

Maxim Koltsov in Haskell
В принципе описывать в yaml удобнее
источник

MK

Maxim Koltsov in Haskell
Можешь почитать ридми самого hpack
источник

m

mark in Haskell
Но, как я понял, в yaml не все фичи кабал-файла есть
источник

GA

Goga Asoka in Haskell
Не знал. Спасибо.

Хех, вот и столкнулся с тем, что в книжках есть устаревшая инфа)
источник

A

Andrey in Haskell
https://github.com/sol/hpack - тут можно найти описание package.yaml
источник

JS

Jerzy Syrowiecki in Haskell
Maxim Koltsov
В принципе описывать в yaml удобнее
в принципе нет. мне удобнее в кабале. в общем, субъективно
источник

MK

Maxim Koltsov in Haskell
Субъективно
источник

MK

Maxim Koltsov in Haskell
У хпака есть принципиальное отличие: он сам находит все .hs файлы и добавляет их в exposed-modules
источник

MK

Maxim Koltsov in Haskell
Кому-то (мне например) это нравится
источник

MK

Maxim Koltsov in Haskell
Хм, а никто ещё не написал простой враппер для cabal-install чтобы вызывать hpack перед сборкой?
источник

JS

Jerzy Syrowiecki in Haskell
да, в hpack чуть больше сахара для тривиальных вещей. в кабалфайле понятнее синтаксис для условий и диапазонов версий
источник

MK

Maxim Koltsov in Haskell
Хм, разве синтаксис для версий отличается?
источник

MK

Maxim Koltsov in Haskell
Для всяких флагов и условий наверное разный...
источник

JS

Jerzy Syrowiecki in Haskell
Maxim Koltsov
У хпака есть принципиальное отличие: он сам находит все .hs файлы и добавляет их в exposed-modules
или в other-modules.

собственно, мне не нравится, как hpack добавляет файлы в exposed, но нравится в other
источник

JS

Jerzy Syrowiecki in Haskell
Maxim Koltsov
Хм, разве синтаксис для версий отличается?
в ямле это не специальный синтаксис, всё через строки делается, там какие-то приседания были из-за этого
источник

JS

Jerzy Syrowiecki in Haskell
Maxim Koltsov
Для всяких флагов и условий наверное разный...
да, а условия в ямле пишутся через сложные словарики
источник

JS

Jerzy Syrowiecki in Haskell
но при этом сахара для простых сценариев в hpack меньше, чем мне хотелось бы. какое-то половинчатое решение
источник

֍֎

֍ ֎ in Haskell
Maxim Koltsov
Хм, а никто ещё не написал простой враппер для cabal-install чтобы вызывать hpack перед сборкой?
{ pkgs ? import <nixpkgs> { }; }:
pkgs.haskellPackages.callCabal2nix "package-name" ./path { }


будет использовать hpack.
источник