Издање алата за монтажу Кбс 2.0

Најављено је издавање Кбс 2.0 алата за склапање. Да би се направио Кбс, Кт је неопходан међу зависностима, иако је сам Кбс дизајниран да организује склапање било ког пројекта. Кбс користи поједностављену верзију КМЛ језика да дефинише скрипте за изградњу пројекта, што вам омогућава да дефинишете прилично флексибилна правила изградње која могу да повезују спољне модуле, користе ЈаваСцрипт функције и креирају прилагођена правила изградње.

Скриптни језик који се користи у Кбс-у је прилагођен да аутоматизује генерисање и рашчлањивање скриптова за изградњу од стране интегрисаних развојних окружења. Поред тога, Кбс не генерише макефиле, већ сам, без посредника као што је маке услужни програм, контролише покретање компајлера и линкера, оптимизујући процес изградње на основу детаљног графикона свих зависности. Присуство почетних података о структури и зависностима у пројекту омогућава вам да ефикасно паралелизујете извршавање операција у неколико нити. За велике пројекте који се састоје од великог броја датотека и поддиректорија, перформансе реконструкције помоћу Кбс-а могу бити неколико пута брже од маке – реконструкција се обавља скоро тренутно и не приморава програмера да губи време на чекање.

Подсетимо се да је 2018. године компанија Кт одлучила да прекине развој Кбс-а. Кбс је развијен као замена за кмаке, али је на крају одлучено да се користи ЦМаке као главни систем изградње за Кт на дужи рок. Развој Кбс-а је сада настављен као независан пројекат подржан од стране заједнице и заинтересованих програмера. Инфраструктура компаније Кт наставља да се користи за развој.

Значајна промена у броју верзије повезана је са имплементацијом новог ЈаваСцрипт бацкенд-а, који је заменио КтСцрипт, који је проглашен застарелим у Кт 6. Сматрало се нереалним да наставимо да одржавамо КтСцрипт сами због сложених везивања за ЈаваСцриптЦоре, па је самодовољан и компактан је изабран као основа за нови бацкенд. КуицкЈС ЈаваСцрипт мотор је креирао Фабрис Белард, који је основао КЕМУ и ФФмпег пројекте. Мотор подржава спецификацију ЕС2019 и приметно је супериорнији у перформансама у односу на постојеће аналоге (КСС за 35%, ДукТапе за више од два пута, ЈерриСцрипт за три пута и МуЈС за седам пута).

Са становишта развоја асемблерских скрипти, прелазак на нови мотор не би требало да доведе до приметних промена. Продуктивност ће такође остати на приближно истом нивоу. Међу разликама, постоје строжији захтеви у новом мотору за коришћење нултова, што може открити проблеме у постојећим пројектима који су остали непримећени када се користи КтСцрипт.

Извор: опеннет.ру

Додај коментар