Blaise — nový kompilátor Pascalu

Graeme Geldenhuys, grafický návrhář uživatelského rozhraní fpGUI, montážní systémy PasBuild, testovací systémy FPTest a ladicí program ladicí program představen Blaise — kompilátor pro dialekt programovacího jazyka Object Pascal.

Autorovým cílem bylo vytvořit jazyk zbavený zastaralých a často duplicitních prvků, které se nahromadily po celá desetiletí.

Hlavní rysy nového dialektu:

  • Pro všechny dynamicky vytvářené objekty – řetězce, rozhraní, instance tříd – se používá jeden automatický řídicí systém založený na počítání referencí.

  • Typ objektu byl odstraněn a místo něj se navrhuje použít record, pro který jsou k dispozici definice metod.

  • Zastaralé I/O operátory assign, reset, rewrite, blockread a typy file a text byly odstraněny.

  • Je navržen jeden typ řetězce, který nahrazuje ShortString, AnsiString, WideString, OpenString a UnicodeString.

  • Odstraněn příkaz with, který často vedl k obtížně odhalitelným chybám.

  • Přidána definice proměnných v místě použití.

Pro generování strojového kódu používá kompilátor QBE (c9x.me), generátor založený na LLVM je ve vývoji.

Projekt plánuje vytvořit LSP server, podporovat jazyk ve Visual Studio Code a vytvořit nástroj pro migraci z Delphi a Free Pascalu.

Zdroj: linux.org.ru