Blaise — novi Pascal kompajler

Graeme Geldenhuys, dizajner grafičkog korisničkog sučelja fpGUI, montažni sustavi PasBuild, sustavi za testiranje FPTest i program za ispravljanje pogrešaka program za otklanjanje pogrešaka podnijeti Blaise — kompajler za dijalekt programskog jezika Object Pascal.

Autorov cilj bio je stvoriti jezik oslobođen zastarjelih i često dupliciranih značajki koje su se nakupljale desetljećima.

Glavne karakteristike novog dijalekta:

  • Za sve dinamički kreirane objekte - nizove znakova, sučelja, instance klasa - koristi se jedan automatski sustav upravljanja temeljen na brojanju referenci.

  • Tip objekta je uklonjen i predlaže se korištenje record-a, za koji su dostupne definicije metoda.

  • Zastarjeli I/O operatori dodjeljivanje, resetiranje, prepisivanje, blokovno čitanje te tipovi datoteka i teksta su uklonjeni.

  • Predlaže se jedan tip niza znakova koji zamjenjuje ShortString, AnsiString, WideString, OpenString i UnicodeString.

  • Uklonjena je naredba with, koja je često dovodila do teško uočljivih pogrešaka.

  • Dodana je definicija varijabli na mjestu upotrebe.

Za generiranje strojnog koda, kompajler koristi QBE (c9x.me), generator temeljen na LLVM-u je u razvoju.

Projektni planovi uključuju izradu LSP poslužitelja, jezičnu podršku u Visual Studio Codeu i izradu alata za migraciju iz Delphija i Free Pascala.

Izvor: linux.org.ru