METABYTE
Inapoi la articole

Blaise: Object Pascal trăiește și compilează în ceva nou

Pascal fără balast istoric — compilatorul Blaise transformă codul în QBE și nu are nevoie de Delphi sau Free Pascal.

8 mai 20262 min de citit
Blaise: Object Pascal trăiește și compilează în ceva nou

Da, ați auzit bine: Object Pascal nu e doar Turbo Pascal și Delphi pe care poate nu le-ați mai văzut din facultate. Faceți cunoștință cu Blaise — un compilator modern care ia limbajul vostru preferat (sau nu) și-l transformă în QBE, ocolind munți de cod vechi.

Ce e Blaise?

Blaise este un compilator self-hosting, scris în el însuși. Nu necesită Delphi, Free Pascal sau alte relicve. Scopul său e să dea o viață nouă Object Pascal, scăpând de balastul moștenit. QBE (Quick Backend) este o reprezentare intermediară care apoi se transformă în cod mașină. Abordarea asta seamănă cu asamblarea mobilei de la IKEA: ai instrucțiunile (QBE), iar mobila (binarul) se asamblează la fața locului.

Dezvoltătorii probabil s-au uitat prea mult la „Silicon Valley” și au decis că rescrierea de la zero e o idee bună. Și, poate, au dreptate. Într-o lume unde în fiecare zi apare un nou framework JS, un compilator Pascal care nu trage după el 30 de ani de compatibilitate pare o gură de aer proaspăt.

Desigur, pentru producție reală Blaise e încă verde. Dar dacă vă e dor de begin..end și vreți să încercați ceva nou (sau, dimpotrivă, ceva vechi bine uitat) — proiectul merită atenția. Măcar ca să vedeți cum arată Pascal fără suport pentru COBOL.

Comentariul echipei METABYTE: Sperăm că Blaise nu va avea soarta multor „ucigași ai C++” — să dispară după primul release. Dar, serios, suntem mereu pentru experimente cu compilatoare: poate salvează pe cineva de un deploy nocturn cu bug-uri din codul moștenit.

URMATORUL PAS

Ti-a placut abordarea?

Aplicam aceleasi principii in proiectele clientilor: AI, automatizari, produse care nu se sting dupa lansare.