Graeme Geldenhuys, sviluppatore dell'interfaccia grafica fpGUI, sistema di compilazione PasBuild, sistema di testing FPTest e debugger opdebugger ha presentato Blaise — compilatore per il dialetto del linguaggio di programmazione Object Pascal.
L'obiettivo dell'autore era creare un linguaggio privo di caratteristiche obsolete accumulate in decenni e spesso ridondanti.
Caratteristiche principali del nuovo dialetto:
Per tutti gli oggetti creati dinamicamente — stringhe, interfacce, istanze di classi viene utilizzato un unico sistema di gestione automatica basato sul conteggio dei riferimenti.
Il tipo object è stato rimosso, viene suggerito di utilizzare record, per i quali è disponibile una definizione di metodi.
Rimossi gli operatori obsoleti di input/output assign, reset, rewrite, blockread e i tipi file e text.
Proposto un unico tipo di stringa che sostituisce ShortString, AnsiString, WideString, OpenString e UnicodeString.
Rimosso l'operatore with, frequentemente causa di errori difficili da individuare.
Aggiunta la definizione delle variabili nel luogo di utilizzo.
Per la generazione di codice macchina, il compilatore utilizza QBE (c9x.me), un generatore basato su LLVM è in fase di sviluppo.
Tra i piani del progetto vi sono la creazione di un server LSP, il supporto per il linguaggio in Visual Studio Code e la creazione di uno strumento per la migrazione da Delphi e Free Pascal.
Fonte: linux.org.ru
