METABYTE
Inapoi la articole

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ă.

15 mai 20262 min de citit
C3 0.8.0: Limbajul începe să se așeze, ca o pisică pe canapea

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.