C3 0.8.0: Limbajul începe să se așeze, ca o pisică pe canapea
Noua versiune C3 elimină funcțiile built-in, simplifică reflecția și revede dimensiunile unsigned — parcă nucleul limbajului se stabilizează.

Echipa C3, un limbaj tânăr care vrea să fie „un C mai bun”, a lansat versiunea 0.8.0. Și, știți ceva? E ca atunci când un startup încetează să rescrie arhitectura în fiecare vineri seara.
Ce e nou? În primul rând, funcțiile built-in au fost eliminate și înlocuite cu biblioteci obișnuite. Acum, dacă vrei să folosești @sizeof, trebuie să importezi un modul. Da, e ca și cum IDE-ul tău preferat ar renunța la autocomplete și ți-ar spune: „Scrie-ți propriul plugin”. Dar dezvoltatorii promit că asta face codul mai curat.
În al doilea rând, reflecția a devenit mai simplă. Înainte, să afli tipul unei variabile necesita un dans cu macro-uri. Acum, doar apelezi @typeid și gata. Dacă ești obișnuit cu reflecția din C#, tot vei plânge, dar mai puțin.
Și în final, dimensiunile unsigned. Înainte, dimensiunile array-urilor erau cu semn (int), ceea ce ducea la clasica problemă: „De ce am dimensiune negativă?”. Acum sunt fără semn (uint), iar lumea e un pic mai sigură. Dar dezvoltatorii avertizează: „Nu uitați de depășire, copii”.
În general, C3 0.8.0 este un pas spre stabilitate. Limbajul e încă crud, dar se întrevede conturul a ceva matur. Dacă v-ați săturat de C++ și nu vreți Rust, aruncați o privire. Dar nu uitați că e încă alfa.
Comentariul echipei METABYTE: C3 ne amintește că și în programarea de sistem poți face un pas înapoi pentru a sări mai departe. Și noi la METABYTE rescriem cod de la zero — dar numai când clientul plătește pentru refactorizare.
URMATORUL PAS
Ti-a placut abordarea?
Aplicam aceleasi principii in proiectele clientilor: AI, automatizari, produse care nu se sting dupa lansare.