プログラミング
Fusionプログラミング言語
Fusion Programming Language (fusion-lang.org)
要約
Fusionは、単一のコードベースからC, C++, C#, D, Java, JavaScript, Python, Swift, TypeScript, およびOpenCL Cといった複数の言語向けに再利用可能なコンポーネント(ライブラリ)を実装するために設計されたプログラミング言語です。生成されるコードは軽量で、ターゲット言語の命名規則やドキュメントコメントに適合する、人間が読める形式です。ブラウザ上でFusion Playgroundを試すことも可能です。
全文翻訳
Fusionプログラミング言語
GitHubでフォークする
Fusionは、C, C++, C#, D, Java, JavaScript, Python, Swift, TypeScript, およびOpenCL C向けに再利用可能なコンポーネント(ライブラリ)を、単一のコードベースから実装するために設計されたプログラミング言語です。
「Hello, world」ライブラリの例:
public class HelloFu {
public static string GetMessage() {
return "Hello, world!";
}
}
上記は、以下のコマンドでリストされている全ての言語に翻訳できます:
fut -o hello.c,cpp,cs,d,java,js,py,swift,ts,cl hello.fu
翻訳されたコードは軽量で(仮想マシン、エミュレーション、依存関係なし)、人間が読める形式であり、命名規則やドキュメントコメントを含め、ターゲット言語にうまく適合します。
ブラウザでFusion Playgroundを試してみてください。
詳しい手順については、Getting Startedをご覧ください。