Blaise — en ny Pascal-kompilator

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