Qbs 2.0 Build Tool Release

A liberazione di u toolkit di assemblea Qbs 2.0 hè stata annunziata. Per custruisce Qbs, Qt hè necessariu trà e dipendenze, ancu se Qbs stessu hè pensatu per urganizà l'assemblea di qualsiasi prughjetti. Qbs usa una versione simplificata di a lingua QML per definisce i script di creazione di prughjettu, chì vi permette di definisce e regule di custruzzione abbastanza flexible chì ponu cunnette moduli esterni, utilizate funzioni JavaScript è creanu reguli di custruzzione persunalizati.

U linguaghju di scripting utilizatu in Qbs hè adattatu per automatizà a generazione è l'analisi di script di creazione da IDE. Inoltre, Qbs ùn genera micca makefiles, è ellu stessu, senza intermediari cum'è l'utilità make, cuntrolla u lanciamentu di compilatori è linkers, ottimizendu u prucessu di custruzzione basatu annantu à un gràficu detallatu di tutte e dipendenze. A prisenza di dati iniziali nantu à a struttura è a dependenza in u prugettu permette di parallelizà efficacemente l'esekzione di l'operazioni in parechji filamenti. Per i grandi prughjetti custituiti da un gran numaru di schedari è subdirectories, a prestazione di ricustruisce cù Qbs pò superà fà da parechje volte - a ricustruzzione hè quasi istantanea è ùn face micca u sviluppatore passà u tempu aspittendu.

Ricurdativi chì in 2018, a Cumpagnia Qt hà decisu di piantà di sviluppà Qbs. Qbs hè statu sviluppatu cum'è un sustitutu di qmake, ma in fine hè statu decisu di utilizà CMake cum'è u sistema di custruzzione principale per Qt à longu andà. U sviluppu di Qbs hà avà cuntinuatu cum'è un prughjettu indipendente sustinutu da e forze di a cumunità è i sviluppatori interessati. L'infrastruttura Qt Company cuntinueghja à esse usata per u sviluppu.

Un cambiamentu significativu in u numeru di versione hè assuciatu cù l'implementazione di un novu backend JavaScript, chì rimpiazzà QtScript, chì hè statu dichjaratu obsolet in Qt 6. Hè statu cunsideratu irrealisticu di cuntinuà à mantene QtScript nantu à u nostru propiu per via di associazioni cumplessi à JavaScriptCore, cusì un un autosufficiente è compactu hè statu sceltu com'è a basa per u novu backend U mutore JavaScript QuickJS hè statu creatu da Fabrice Bellard, chì hà fundatu i prughjetti QEMU è FFmpeg. U mutore sustene a specificazione ES2019 è hè notevolmente superiore in prestazioni à l'analogi esistenti (XS da 35%, DukTape da più di duie volte, JerryScript da trè volte, è MuJS da sette volte).

Da u puntu di vista di u sviluppu di script di assemblea, a transizione à un novu mutore ùn deve micca purtà à cambiamenti notevuli. A produtividade ferma ancu à circa u listessu livellu. Trà e diffirenzii, ci sò esigenze più strette in u novu mutore per l'usu di nulli, chì ponu revelà prublemi in i prughjetti esistenti chì passavanu inosservati quandu utilizanu QtScript.

Source: opennet.ru

Add a comment