Versi baru dari sistem kompilasi QBS 2.0 tiba

QbS

Qbs adalah sistem otomasi pembangunan agnostik berbasis komunitas. Ini cepat dan menawarkan bahasa yang mudah dipelajari berdasarkan QML.

Baru-baru ini rilis versi baru Qbs 2.0 diumumkan, yang merupakan perangkat lunak lintas platform gratis dan sumber terbuka untuk mengelola proses pembuatan perangkat lunak. Itu dirancang untuk mendukung proyek-proyek besar dan kompleks, ditulis dalam berbagai bahasa pemrograman, terutama C/C++.

Versi baru 2.0 signifikan dalam nomor versi, karena terkait dengan penerapan backend JavaScript baru., yang menggantikan QtScript, yang tidak digunakan lagi di Qt 6.

Bagi mereka yang tidak mengetahui Qbs, mereka harus tahu ini menggunakan versi bahasa QML yang disederhanakan untuk menentukan skrip pembangunan proyek, memungkinkan Anda untuk menentukan aturan pembangunan yang cukup fleksibel di mana modul eksternal dapat dipasang, fungsi JavaScript dapat digunakan, dan aturan pembangunan arbitrer dapat dibuat.

Qbs unik karena itue tidak memiliki mekanisme untuk kompilasi internal, memastikan kemampuan untuk membuat beberapa build dari pohon sumber tunggal, termasuk membangun dari satu pemanggilan perintah dan secara paralel.

Ini adalah fitur utama, yang memastikan bahwa file sumber tidak terpengaruh jika direktori build dihapus dan tidak ada artefak keluaran yang ditulis ke direktori sumber. Untuk membangun Qbs, Qt diperlukan sebagai ketergantungan, meskipun Qbs sendiri dirancang untuk mengatur perakitan proyek apa pun.

Bahasa skrip yang digunakan dalam Qbs disesuaikan untuk mengotomatiskan pembuatan dan penguraian skrip build oleh IDE. Selain itu, Qbs tidak menghasilkan makefile dan, tanpa perantara seperti utilitas make, mengontrol pelepasan kompiler dan penaut, mengoptimalkan proses pembangunan berdasarkan grafik terperinci dari semua dependensi.

Kehadiran data awal pada struktur dan dependensi dalam proyek memungkinkan Anda untuk secara efektif memparalelkan pelaksanaan operasi di beberapa utas. Untuk proyek besar yang terdiri dari sejumlah besar file dan subdirektori, kinerja pembangunan kembali menggunakan Qbs bisa beberapa kali lebih baik daripada pembuatan: pembangunan kembali hampir seketika dan tidak membuang waktu pengembang untuk menunggu.

Kebaruan utama QBS 2.0

Rilis baru QBS 2.0 ini terkenal seperti yang disebutkan di awal, karena mesin JavaScript baru yang menggantikan QtScript yang tidak digunakan lagi untuk Qt 6, karena dianggap tidak realistis untuk terus mendukung QtScript sendiri karena pengikatan kompleks ke JavaScriptCore.

Prospek menjaga QtScript dengan ketergantungannya yang kompleks tampaknya tidak terlalu menarik. Namun, tidak ada kandidat yang menawarkan API untuk mencegat akses properti, sesuatu yang menurut pengembang sangat mereka butuhkan untuk alasan kinerja.

Dari sudut pandang pengguna, seharusnya tidak ada perubahan yang terlihat; khususnya, kinerjanya tampaknya hampir sama. Namun, QtScript cukup toleran dalam menerima nilai yang tidak ditentukan dalam konteks yang tidak perlu, jadi implementasi baru mungkin menemukan beberapa bug di proyek Anda.

Motor ini sesuai dengan spesifikasi ES2019 dan secara signifikan mengungguli rekan-rekannya yang ada dalam kinerja (XS sebesar 35%, DukTape lebih dari dua kali lipat, JerryScript tiga kali lipat, dan MuJS tujuh kali lipat). Dari sudut pandang pengembangan skrip build, transisi ke mesin baru seharusnya tidak menghasilkan perubahan yang nyata.

Performanya juga akan tetap sama. Dari perbedaannya, ada persyaratan yang lebih ketat di mesin baru untuk penggunaan nilai null, yang dapat mengungkap masalah di proyek yang ada yang luput dari perhatian saat menggunakan QtScript.

Selain itu, disebutkan juga bahwa menghapus file proyek qmake, sehingga mengurangi pekerjaan pemeliharaan untuk pengembang.

Akhirnya disebutkan bahwa versi 2.1 akan melihat penulisan ulang kode yang menurut pengembang mereka akan memiliki beberapa fitur baru, serta peningkatan kinerja secara umum.

Jika Anda tertarik untuk mengetahui lebih banyak tentangnya, Anda dapat berkonsultasi dengan detailnya Di tautan berikut.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.