Blaise — ’n nuwe Pascal-samesteller

Graeme Geldenhuys, grafiese gebruikerskoppelvlakontwerper fpGUI, monteerstelsels PasBuild, toetsstelsels FPToets en ontfouter opdebugger voorgelê Blaise — 'n samesteller vir die Object Pascal-programmeertaaldialek.

Die outeur se doel was om 'n taal te skep wat vry is van die verouderde en dikwels dupliserende kenmerke wat oor dekades opgehoop het.

Die hoofkenmerke van die nuwe dialek:

  • Vir alle dinamies geskepte objekte—stringe, koppelvlakke, klasinstansies—word 'n enkele outomatiese beheerstelsel gebaseer op verwysingstelling gebruik.

  • Die objektipe is verwyder en dit word voorgestel om eerder rekord te gebruik, waarvoor metodedefinisies beskikbaar is.

  • Die verouderde I/O-operateurs ken toe, herstel, herskryf, bloklees en die lêer- en tekstipes is verwyder.

  • 'n Enkelstringtipe word voorgestel, wat ShortString, AnsiString, WideString, OpenString en UnicodeString vervang.

  • Die "with"-stelling is verwyder, wat dikwels tot moeilik-opspoorbare foute gelei het.

  • Definisie van veranderlikes by die gebruikspunt bygevoeg.

Om masjienkode te genereer, gebruik die samesteller QBE (c9x.me), 'n LLVM-gebaseerde kragopwekker is onder ontwikkeling.

Die projekplanne sluit in die skep van 'n LSP-bediener, taalondersteuning in Visual Studio Code, en die skep van 'n instrument vir migrasie vanaf Delphi en Free Pascal.

Bron: linux.org.ru