Blaise — un nou compilador de Pascal

Graeme Geldenhuys, dissenyador d'interfícies gràfiques d'usuari fpGUI, sistemes de muntatge PasBuild, sistemes de prova Prova FPT i depurador depurador d'ops introduït Blaise — un compilador per al dialecte del llenguatge de programació Object Pascal.

L'objectiu de l'autor era crear un llenguatge lliure de les característiques obsoletes i sovint duplicades que s'havien acumulat durant dècades.

Les principals característiques del nou dialecte:

  • Per a tots els objectes creats dinàmicament (cadenes, interfícies, instàncies de classe) s'utilitza un únic sistema de control automàtic basat en el recompte de referències.

  • S'ha eliminat el tipus d'objecte i es proposa utilitzar registre, per al qual hi ha definicions de mètode disponibles.

  • S'han eliminat els operadors d'E/S obsolets assign, reset, rewrite, blockread i els tipus file i text.

  • Es proposa un únic tipus de cadena, que substitueix ShortString, AnsiString, WideString, OpenString i UnicodeString.

  • S'ha eliminat l'instrucció `with`, que sovint provocava errors difícils de detectar.

  • S'ha afegit la definició de variables en el punt d'ús.

Per generar codi màquina, el compilador utilitza QBE (c9x.me), s'està desenvolupant un generador basat en LLVM.

Els plans del projecte inclouen la creació d'un servidor LSP, suport d'idiomes en Visual Studio Code i la creació d'una eina per a la migració des de Delphi i Free Pascal.

Font: linux.org.ru