Planiraju prepisati komandnu ljusku Fish u Rustu

Peter Ammon, voditelj Fish interaktivnog shell tima, objavio je plan prijenosa razvoja projekta na Rust jezik. Ne planiraju ponovno pisati ljusku od nule, već je postupno, modul po modul, prevoditi sa C++ na Rust jezik. Prema programerima Fish-a, korištenje Rusta pomoći će u rješavanju problema s multithreadingom, dobiti modernije i kvalitetnije alate za otkrivanje pogrešaka, poboljšati sigurnost memorije i riješiti se pogrešaka, kao što je pristup memoriji nakon što je oslobođena, prilikom obrade nizova za koje Fish koristi tip wchar_t.

Napominje se da programeri alate za jezik C++ smatraju zastarjelima, a postoji bojazan da će se daljnjim korištenjem jezika C++ u budućnosti povećati poteškoće u pronalaženju novih sudionika u projektu. Rust jezik se smatra perspektivnijim jezikom koji se aktivno razvija s aktivnom i rastućom zajednicom, koja je već poznata trenutnim Fish programerima i sposobna je riješiti probleme koje projekt ima.

Tijekom prijelaznog razdoblja, koegzistencija C++ i Rust koda bit će osigurana korištenjem FFI (Foreign Function Interface) povezivanja. U konačnici, u sljedećem velikom izdanju planiraju potpuno prevesti projekt na Rust jezik.

Izvor: opennet.ru

Dodajte komentar