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:
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.
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.
Î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 ldsaugoldși depășește semnificativ performanțaLLVM lldpe 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:

Comentarii
Trimiteți un comentariu