Graeme Geldenhuys, grafisk användargränssnittsdesigner fpGUI, monteringssystem PasBuild, testsystem FPTest och felsökare opdebugger lämnats Blaise — en kompilator för programmeringsspråkets dialekt Object Pascal.
Författarens mål var att skapa ett språk fritt från de föråldrade och ofta dubbletter som hade ackumulerats under årtionden.
De viktigaste dragen i den nya dialekten:
För alla dynamiskt skapade objekt – strängar, gränssnitt, klassinstanser – används ett enda automatiskt styrsystem baserat på referensräkning.
Objekttypen har tagits bort och det föreslås att man använder record istället, för vilken det finns metoddefinitioner tillgängliga.
De föråldrade I/O-operatorerna tilldelar, återställer, skriver om, blockläser samt fil- och texttyperna har tagits bort.
En enda strängtyp föreslås, som ersätter ShortString, AnsiString, WideString, OpenString och UnicodeString.
Tog bort with-satsen, vilket ofta ledde till svårupptäckta fel.
Lade till definitionen av variabler vid användningstillfället.
För att generera maskinkod använder kompilatorn QBE (c9x.me), en LLVM-baserad generator är under utveckling.
Projektplanerna inkluderar att skapa en LSP-server, språkstöd i Visual Studio Code och att skapa ett verktyg för migrering från Delphi och Free Pascal.
Källa: linux.org.ru
