WikiDer > Cabal (бағдарламалық жасақтама)

Cabal (software)
Кабаль
Түпнұсқа автор (лар)Исаак Поточни-Джонс
ӘзірлеушілерДункан Куттс
Бастапқы шығарылым2005 жылғы қаңтар; 15 жыл бұрын (2005-01)
Тұрақты шығарылым
3.2.0.0[1] / Сәуір 2020; 7 ай бұрын (2020-04)
Репозиторий Мұны Wikidata-да өңдеңіз
ЖазылғанХаскелл
Операциялық жүйеКез келген Unix тәрізді, Microsoft Windows
Өлшемі0.4 мегабайт
Қол жетімдіАғылшын
ТүріБағдарлама деңгейінің пакетінің менеджері
ЛицензияBSD
Веб-сайтwww.haskell.org/ cabal/

The Хаскелл Кабаль (құрылыс үшін ортақ сәулет қосымшалар және кітапханалар) орауыштағы және таратудағы көмекші құралдар бағдарламалық жасақтама пакеттері. Ол Haskell платформасы.

Тарих

Cabal Haskell бағдарламалық жасақтамасы мен модульдерін орауды жеңілдету үшін енгізілді[дәйексөз қажет]. Бұл қосылды Glasgow Haskell құрастырушысы 6.4 нұсқасы әдепкі пакет менеджері ретінде,[2] GHC ішкі менеджері ghc-pkg бойымен. Нақты екілік кабель[3] және Cabal кітапханасы[4] әртүрлі пакеттерде жасалған.

Даму барысында ол құм жәшіктері сияқты қосымша мүмкіндіктерге ие болды[дәйексөз қажет], олар Кабал тозағынан құтылуға мүмкіндік береді (төменде қараңыз).

Пайдаланыңыз

Cabal пакеттері стандартты жиынтығын ұсынады метадеректер және процесті құру; осылайша, Cabal пакеттерін келесіге жүктейтін құралдарды жасауға болады CPAN- бағдарламалық жасақтаманың қауымдастығы сияқты, Ұрлау, немесе тіпті Hackage-ден қажетті бумаларды автоматты түрде жүктеуге, жинауға және орнатуға мүмкіндік береді.[3]

Сын

Cabal әдепкі бойынша ғаламдық бума репозиторийін қолданатын болғандықтан, тәуелділіктердегі нұсқалардың қайшылықтары әкелуі мүмкін Cabal тозақ, кейбір пакеттер бұрыннан бар пакеттерді қайта орнатпай-ақ, сондықтан басқа пакеттерді бұзбай-ақ орнатыла алмайтын күй.[5][6]

1.18 нұсқасы құм жәшіктерін енгізгенімен және оны жақсартты тәуелділік тозақ,[7] құм жәшіктерін дұрыс пайдаланбау әлі де қиындықтарға әкелуі мүмкін, өйткені Hackage-дегі бумалар құрылмауы мүмкін немесе тәуелділіктерге нұсқалардың шекаралары тым еркін болды.[дәйексөз қажет] Нәтижесінде, Hackage-тің тұрақты (бірақ қан кету жиегі аз) нұсқасы шақырылды Қаптау құрылды.[8] Ол кейінірек Haskell LTS-пен кеңейтілді[дәйексөз қажет] және құрал стек,[9][10] ол проблемаларымен бөліспейді.

Әдебиеттер тізімі

  1. ^ «Haskell Cabal алу». Алынған 23 мамыр 2020.
  2. ^ «1.4. 6.4 нұсқасына арналған ескертпелер». GHC 6.4 пайдаланушы нұсқаулығы. Алынған 2016-01-12.
  3. ^ а б «cabal-install: Cabal және Hackage үшін командалық интерфейс». Ұрлау. Алынған 12 қаңтар 2016.
  4. ^ «Cabal: Haskell бағдарламалық жасақтамасын қаптауға арналған негіз». Ұрлау. Алынған 12 қаңтар 2016.
  5. ^ «Cabal / Survival - HaskellWiki». HaskellWiki. Алынған 12 қаңтар 2016.
  6. ^ «Кабаль тозағын қалай жоюға болады». Жақсы типтелген - Хаскелл кеңесшілері. Алынған 12 қаңтар 2016.
  7. ^ «[Haskell-cafe] ANN: Cabal v1.18.0 шығарылды». Haskell-cafe тарату тізімі. Алынған 12 қаңтар 2016.
  8. ^ «Стек-сервер». FP аяқталды. Алынған 12 қаңтар 2016.
  9. ^ «ХАБАРЛАНДЫРУ: стектің алғашқы ашық бета нұсқасы». FP аяқталды. Алынған 12 қаңтар 2016.
  10. ^ «Хаскеллерлер не тілейді? Мыңнан астамы бізге айтады». Пакетпен пакетті басқару - Haskell-ті пайдаланудың ең жаман аспектісі. Пакетті басқаруды жақсарту олардың болашақтағы Haskell жобасын таңдауына өзгеріс енгізе ме деген сұраққа 38% -ы бұл «шешуші» болады, ал 29% -ы «маңызды» деп жауап берді. Пікірлер кабалды тозақ, азап, жан түршігерлік, сорғыш, ашуланшақ және жиренішті сөздермен байланыстырды. Тек осы тақырып қана осындай наразылықты көрсетті.

Сыртқы сілтемелер