Blaise — novi Pascal kompajler

Graeme Geldenhuys, dizajner grafičkog korisničkog interfejsa fpGUI, montažni sistemi PasBuild, sistemi za testiranje FPTest i program za otklanjanje grešaka debugger uveo Blaise — kompajler za dijalekt programskog jezika Object Pascal.

Autorov cilj je bio stvoriti jezik oslobođen zastarjelih i često dupliciranih karakteristika koje su se akumulirale tokom decenija.

Glavne karakteristike novog dijalekta:

  • Za sve dinamički kreirane objekte - stringove, interfejse, instance klasa - koristi se jedan automatski sistem upravljanja zasnovan na brojanju referenci.

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

  • Zastarjeli I/O operatori dodjeljivanja, resetiranja, prepisivanja, blokovnog čitanja te tipovi datoteka i teksta su uklonjeni.

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

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

  • Dodata je definicija varijabli na mjestu upotrebe.

Za generiranje mašinskog koda, kompajler koristi QBE (c9x.me), generator baziran na LLVM-u je u razvoju.

Projektni planovi uključuju kreiranje LSP servera, jezičku podršku u Visual Studio Code-u i kreiranje alata za migraciju iz Delphija i Free Pascala.

izvor: linux.org.ru