Graeme Geldenhuys, graafika kasutajaliidese arendaja fpGUI, ehitussüsteem PasBuild, testimisüsteem FPTest ja tõrkeotsija opdebugger esitles Blaise — kompilaator Object Pascal programmi keele dialektile.
Autori eesmärk oli luua keel, mis oleks vaba aastate jooksul kogunenud vananenud ja sageli korduvatest omadustest.
Uue dialekti põhijooned:
Kõigi dünaamiliselt loodud objektide — stringide, liideste ja klassi instantside jaoks kasutatakse ühte automaatse haldamise süsteemi, mis põhineb viidete loendamisel.
Tüüp object on eemaldatud, selle asemel soovitatakse kasutada record'i, millele on saadaval meetodite määratlemine.
Vanad sisendi/väljundi operaatorid assign, reset, rewrite, blockread ning tüübid file ja text on eemaldatud.
Pakutakse välja ainus stringi tüüp, mis asendab ShortString, AnsiString, WideString, OpenString ja UnicodeString.
Operaator with, mis sageli toob kaasa raskeid vigu, on eemaldatud.
Muutujate määramine toimub nende kasutamise kohas.
Masinkoodi genereerimiseks kompilaatoris kasutatakse QBE (c9x.me), ja LLVM-põhine generaator on arendamise faasis.
Projekti plaanidesse kuulub LSP-serveri loomine, keele toetus Visual Studio Code'is ning tööriista loomine migreerimiseks Delphi ja Free Pascal'ist.
Allikas: linux.org.ru
