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
