Mold 3.0 s-a lansat: Linker-ul ultra-rapid a fost rescris complet în Rust

 

Rui Ueyama, creatorul celebrului linker Mold, a anunțat o schimbare istorică în dezvoltarea proiectului prin lansarea versiunii Mold 3.0: întreaga bază de cod a fost rescrisă complet de la C++ în Rust.

Mold este recunoscut în comunitatea de dezvoltare software ca fiind cel mai rapid linker ELF din lume, conceput special pentru a elimina timpii mari de așteptare la compilarea proiectelor mari pe sistemele Linux și Unix.

De ce a fost rescris Mold în Rust?

Decizia de a abandona C++ în favoarea limbajului Rust pentru o unealtă critică de sistem aduce o serie de avantaje majore:

  1. Siguranța memoriei (Memory Safety): Eliminarea întregii clase de erori specifice C++ (cum ar fi buffer overflows, dangling pointers sau use-after-free) fără a sacrifica performanța de nivel jos.

  2. Concurență și paralelizare mai sigure: Mold își datorează viteza extremă modului intensiv în care paralelizează operațiunile de legare (linking). Arhitectura Rust previne problemele de concurență (data races) la nivel de compilare.

  3. Întreținerea bazei de cod: Proiectul devine mai ușor de menținut și mai atractiv pentru contribuitorii din comunitatea open-source modernă.

Performanță și compatibilitate

Deși rescrierea unui proiect de la zero poate aduce scăderi temporare de performanță, autorul a confirmat că Mold 3.0 păstrează viteza extremă care l-a consacrat:

  • Viteză incredibilă: Mold rămâne de câteva ori mai rapid decât linkerele tradiționale precum GNU ld sau gold și depășește semnificativ performanța LLVM lld pe procesoare cu mai multe nuclee.

  • Compatibilitate Drop-in: Mold 3.0 păstrează compatibilitatea directă cu opțiunile de linie de comandă ale ld, permițând înlocuirea instantanee în lanțurile de compilare existente (C, C++, Rust etc.).

  • Suport pentru formate: Suport complet pentru formatul executabil ELF pe arhitecturi x86-64, ARM64 (AArch64), RISC-V și altele.

Impactul asupra ecosistemului de dezvoltare

Mold este folosit pe scară largă în medii de dezvoltare unde timpul de compilare este un factor critic (cum ar fi compilarea browserelor web, a motoarelor de jocuri sau a proiectelor mari în Rust și C++).

Trecerea la o bază de cod scrisă în Rust consolidează tendința actuală din lumea Linux și open-source de a adopta limbaje cu memorie sigură pentru infrastructura software critică.

Cum se instalează / utilizează?

Mold 3.0 este lansat sub licență open-source (MIT) și poate fi descărcat direct de pe depozitul oficial GitHub al proiectului sau instalat din depozitele actualizate ale distribuțiilor Linux.

Pentru a-l folosi la compilarea unui proiect, este suficient să adăugați fanionul -fuse-ld=mold la comenzile gcc, clang sau în configurările cargo (pentru proiecte Rust).

Sursă articol: Linuxiac — Mold 3.0 High-Speed Linker Rewritten in Rust

Comentarii

Postări populare de pe acest blog

Linux Mint 27 „Adrien” sosește de Crăciun: Schimbare istorică prin renunțarea la versiunile intermediare (point releases)

⏱️ Test de laborator Neowin: Linux spulberă Windows 11 în sarcinile zilnice și managementul resurselor!

PhotoSuite: O alternativă gratuită și open-source la Photoshop, cu suport nativ pentru fișiere PSD