2014-11-02 13 views
7

görüyorum:Cabal kütüphanesi vs cabal-install. fark ne? Ben <code>cabal --version</code> yaptığınızda

cabal-install version 0.14.0 
using version 1.14.0 of the Cabal library 

yüzden ne fark eder? Ben cabal build yaptığımda sadece bir program kullanacağımı düşündüm. Neden farklı versiyonlarla iki ayrı programa ayrılıyor? Paket Açıklamaları ayrıştırılır ve yapılandırılmış ve binanın sürecinin bir parçası ve bir paket yükleme tarif nasıl

cevap

7

Cabal kütüphanesi tanımlar. cabal-install paketi, cabaluygulama uygulamasını tanımlar. Bir paket açıklamasının ne olduğunu etkili bir şekilde anlamak için kütüphaneyi kullanır.

Bu, yazılım için ortak bir yapıdır: tüm saf ve yeniden kullanılabilir iş mantığınızı bir kitaplıkta uygulayın (Cabal kitaplığı, yalnızca paket açıklamalarıyla ilgili çalışmanın çoğunu yapar, ancak tümünü kullanır) ve tüm kullanıcı arabirimlerinizi uygulayın. Kitaplığı kullanan bir uygulamadaki malzeme ve diğer 'detaylar' (cabal-install paketi CLI aracını tanımlar ve paketleri Hackage'dan getirme ayrıntılarını uygular).

İlgili konular