Plošnú príkazovú interpretu Fish plánujú prepísať v jazyku Rust

Peter Ammon, líder tímového vývoja interaktívneho príkazového rozhrania Fish, zverejnil plán na preklad vývoja projektu do jazyka Rust. Shell sa neplánuje prepísať od nuly, ale postupne, modul po module, preložiť z C++ do jazyka Rust. Podľa názoru vývojárov Fish použitie Rustu umožní vyriešiť problémy s viacvláknovosťou, získať modernejšie a kvalitnejšie nástroje na odhaľovanie chýb, zvýšiť bezpečnosť pri práci s pamäťou a zbaviť sa chýb, ako je prístup k pamäti po jej uvoľnení pri spracovaní reťazcov, kde sa vo Fish používa typ wchar_t.

Vyjadruje sa, že nástroje pre jazyk C++ považujú vývojári za zastarané, a existujú obavy, že pri pokračovaní v používaní C++ sa budú zvyšovať ťažkosti s hľadaním nových účastníkov projektu. Jazyk Rust sa považuje za perspektívnejší a aktívne sa rozvíjajúci jazyk s aktívnou a rastúcou komunitou, ktorý je už známy súčasným vývojárom Fish a dokáže vyriešiť existujúce problémy projektu.

V prechodnom období sa bude existencia kódu v C++ a Rust zabezpečovať pomocou väzieb FFI (Foreign Function Interface). Nakoniec sa v nasledujúcom významnom vydaní plánuje úplne previesť projekt do jazyka Rust.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster