Blaise — il nuovo compilatore del linguaggio Pascal

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

Acquista un hosting affidabile per siti con protezione DDoS, server VPS VDS 🔥 Acquista un hosting affidabile per siti con protezione DDoS, server VPS VDS | ProHoster