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
