Blaise — nova Pascal-kompililo

Graeme Geldenhuys, grafika uzantinterfaca dizajnisto fpGUI, muntaj sistemoj PasBuild, testaj sistemoj FPTest kaj erarserĉilo opbugger enkondukita Blaise — kompililo por la dialekto de la programlingvo Objektema Paskalo.

La celo de la aŭtoro estis krei lingvon liberan de la malmodernaj kaj ofte duoblaj trajtoj, kiuj akumuliĝis dum jardekoj.

La ĉefaj trajtoj de la nova dialekto:

  • Por ĉiuj dinamike kreitaj objektoj — ĉenoj, interfacoj, klasaj instancoj — oni uzas unuopan aŭtomatan regsistemon bazitan sur referenckalkulado.

  • La objekta tipo estas forigita kaj oni proponas uzi rekordon anstataŭe, por kiu metodaj difinoj estas haveblaj.

  • La malrekomendataj enigo/eligo-operatoroj `asigno`, `rekomencigo`, `reskribo`, `bloklegado` kaj la tipoj `dosiero` kaj `teksto` estas forigitaj.

  • Ununura ĉenspeco estas proponita, anstataŭigante ShortString, AnsiString, WideString, OpenString, kaj UnicodeString.

  • Forigis la deklaron `with`, kiu ofte kaŭzis malfacile detekteblajn erarojn.

  • Aldonita difino de variabloj ĉe la punkto de uzo.

Por generi maŝinkodon, la kompililo uzas QBE (c9x.me), LLVM-bazita generatoro estas sub disvolviĝo.

La projekto planas krei LSP-servilon, subteni la lingvon en Visual Studio Code, kaj krei ilon por migrado de Delphi kaj Free Pascal.

fonto: linux.org.ru