(Zanim zacznę: Idę do korzystania Cabal dla wszystko, co ma w nazwie Cabal i ma coś wspólnego z Haskell.)Dlaczego Cabal nie wykonał pełnego menedżera pakietów?
Miał zwykle „trzeba zaktualizować X do zainstalować Y, ale to złamie zależność z”kwestię ponownie na drugi dzień, myślałem, że po prostu zapytać: dlaczego Cabal nie przeznaczony do pełnej menedżera pakietów, szczególnie z następujących cech:
- Versioning: instaluj wiele wersji paczki obok siebie, pozwalaj paczkom wybrać desir ed zależności. Jeśli nie podano wersji pakietu, użyj najnowszej dostępnej wersji.
- Zaktualizuj pakiety - lub lepiej, również zainstaluj najnowszą wersję.
- Usuń pakiety
- sprawdzanie integralności pakietu
można zobaczyć, gdzie ta lista się dzieje. W tej chwili Cabal wydaje się być nieco wyrafinowanym systemem kompilacji (spróbuj dowiedzieć się, która wersja Base wymaga twojego pakietu, kiedy chcesz zacząć go używać po raz pierwszy), który jest dostarczany z na wpół wypalonym instalatorem pakietów.
Więc znowu pytanie: Dlaczego Cabal nie wykonał w pełni funkcjonalnego systemu budowy/paczki? Jestem pewien, że była pewna decyzja projektowa, która doprowadziła do obecnego stanu.
(To pytanie zostało nieco inspirowane a rant on Reddit, ale w przeciwieństwie do tego faceta nie urazić nikogo przez wyżej). :-)
To pytanie powinno być również na czerwono - zbyt daleko od pytań programistycznych, które należą do SO. –
Od najczęściej zadawanych pytań * pytania do zapytania tutaj *: "narzędzia programowe powszechnie używane przez programistów"? Czek. "praktyczne, odpowiedzialne problemy, które są unikalne dla zawodu programisty"? Czek. – David
Czy zgłosiłeś się na ochotnika, aby dodać Cabala do pełnego menedżera pakietów? –