Blaise ― 新しいPascalコンパイラ

グラハム・ゲルデンハイス、グラフィカルユーザーインターフェースデザイナー fpGUI組立システム パスビルドテストシステム FPテスト デバッガー opdebugger 紹介された ブレーズ — Object Pascalプログラミング言語の方言用のコンパイラ。

著者の目標は、数十年にわたって蓄積されてきた時代遅れで、しばしば重複した特徴のない言語を作り出すことだった。

新しい方言の主な特徴:

  • 動的に作成されるすべてのオブジェクト(文字列、インターフェース、クラスインスタンスなど)に対して、参照カウントに基づく単一の自動制御システムが使用されます。

  • オブジェクト型は削除され、代わりにレコード型を使用することが提案されています。レコード型については、メソッド定義が利用可能です。

  • 非推奨となった入出力演算子である assign、reset、rewrite、blockread、および file 型と text 型は削除されました。

  • ShortString、AnsiString、WideString、OpenString、UnicodeStringを置き換える単一の文字列型が提案されている。

  • 検出が困難なエラーの原因となることが多かったwith文を削除しました。

  • 変数の使用箇所に定義を追加しました。

機械語を生成するために、コンパイラは QBE (c9x.me)LLVMベースのジェネレーターが開発中です。

このプロジェクトの計画には、LSPサーバーの構築、Visual Studio Codeにおける言語サポート、およびDelphiとFree Pascalからの移行ツールの作成が含まれています。

出所: linux.org.ru