WikiDer > Cabal (бағдарламалық жасақтама)
| Түпнұсқа автор (лар) | Исаак Поточни-Джонс |
|---|---|
| Әзірлеушілер | Дункан Куттс |
| Бастапқы шығарылым | 2005 жылғы қаңтар |
| Тұрақты шығарылым | 3.2.0.0[1] / Сәуір 2020 |
| Репозиторий | |
| Жазылған | Хаскелл |
| Операциялық жүйе | Кез келген Unix тәрізді, Microsoft Windows |
| Өлшемі | 0.4 мегабайт |
| Қол жетімді | Ағылшын |
| Түрі | Бағдарлама деңгейінің пакетінің менеджері |
| Лицензия | BSD |
| Веб-сайт | www |
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] ол проблемаларымен бөліспейді.
Әдебиеттер тізімі
- ^ «Haskell Cabal алу». Алынған 23 мамыр 2020.
- ^ «1.4. 6.4 нұсқасына арналған ескертпелер». GHC 6.4 пайдаланушы нұсқаулығы. Алынған 2016-01-12.
- ^ а б «cabal-install: Cabal және Hackage үшін командалық интерфейс». Ұрлау. Алынған 12 қаңтар 2016.
- ^ «Cabal: Haskell бағдарламалық жасақтамасын қаптауға арналған негіз». Ұрлау. Алынған 12 қаңтар 2016.
- ^ «Cabal / Survival - HaskellWiki». HaskellWiki. Алынған 12 қаңтар 2016.
- ^ «Кабаль тозағын қалай жоюға болады». Жақсы типтелген - Хаскелл кеңесшілері. Алынған 12 қаңтар 2016.
- ^ «[Haskell-cafe] ANN: Cabal v1.18.0 шығарылды». Haskell-cafe тарату тізімі. Алынған 12 қаңтар 2016.
- ^ «Стек-сервер». FP аяқталды. Алынған 12 қаңтар 2016.
- ^ «ХАБАРЛАНДЫРУ: стектің алғашқы ашық бета нұсқасы». FP аяқталды. Алынған 12 қаңтар 2016.
- ^ «Хаскеллерлер не тілейді? Мыңнан астамы бізге айтады».
Пакетпен пакетті басқару - Haskell-ті пайдаланудың ең жаман аспектісі. Пакетті басқаруды жақсарту олардың болашақтағы Haskell жобасын таңдауына өзгеріс енгізе ме деген сұраққа 38% -ы бұл «шешуші» болады, ал 29% -ы «маңызды» деп жауап берді. Пікірлер кабалды тозақ, азап, жан түршігерлік, сорғыш, ашуланшақ және жиренішті сөздермен байланыстырды. Тек осы тақырып қана осындай наразылықты көрсетті.
Сыртқы сілтемелер
| Уикикітаптарда келесі тақырыптағы кітап бар: Haskell / Packaging |
- Ресми сайт
- «Haskell Cabal: құрылыс қосымшалары мен құралдарының жалпы архитектурасы» - (түпнұсқа ұсыныс пен сипаттама, Исаак Джонстың, Саймон Пейтон Джонс, Саймон Марлоу, Малколм Уоллес және Росс Паттерсон; нұсқасы Haskell шеберханасына жіберілді, 2005)
- Кабаль әңгімесі[тұрақты өлі сілтеме] - (слайдтар)