Blaise – en ny Pascal-kompilator

Graeme Geldenhuys, designer av grafisk brukergrensesnitt fpGUI, monteringssystemer PasBuild, testsystemer FPTest og feilsøkingsprogram opdebugger innsendt Blaise — en kompilator for programmeringsspråkdialekten Object Pascal.

Forfatterens mål var å skape et språk fritt for de utdaterte og ofte dupliserende funksjonene som hadde samlet seg over flere tiår.

Hovedtrekkene ved den nye dialekten:

  • For alle dynamisk opprettede objekter – strenger, grensesnitt, klasseinstanser – brukes et enkelt automatisk kontrollsystem basert på referansetelling.

  • Objekttypen er fjernet, og det foreslås å bruke record i stedet, som det finnes metodedefinisjoner for.

  • De utdaterte I/O-operatorene tildeler, tilbakestiller, omskriver, blokkleser og fil- og teksttypene er fjernet.

  • En enkelt strengtype foreslås, som erstatter ShortString, AnsiString, WideString, OpenString og UnicodeString.

  • Fjernet with-setningen, som ofte førte til feil som var vanskelige å oppdage.

  • La til definisjon av variabler på bruksstedet.

For å generere maskinkode bruker kompilatoren QBE (c9x.me), en LLVM-basert generator er under utvikling.

Prosjektplanene inkluderer å opprette en LSP-server, språkstøtte i Visual Studio Code og å lage et verktøy for migrering fra Delphi og Free Pascal.

Kilde: linux.org.ru