
2026/06/24 20:27
フージョンプログラミング言語
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
本文は、単一のコードベースから C、C++、C#、D、Java、JavaScript、Python、Swift、TypeScript、OpenCL C といった複数のターゲット言語にわたる再利用可能なソフトウェアコンポーネントを生成することを目的としたプログラミング言語 Fusion を紹介します。Fusion は仮想マシンやエミュレーションレイヤーに依存せず、各ターゲットの命名規則とドキュメントスタイルに合わせた標準的かつ依存関係のないコードを生成する軽量な翻訳器として機能します。例えば、静的メソッド
GetMessage() を持つ HelloFu という名前の単純な「Hello, world」クラスは、fut -o hello.c,cpp,cs,d,java,js,py,swift,ts,cl hello.fu コマンドを使用して 9 つのすべての言語へ翻訳できます。このアプローチにより、開発チームは個別のプロジェクトや複雑な環境を管理することなくロジックをシームレスに共有することが可能になります。これらのマルチ言語機能を試すには、Fusion Playground の対話型のブラウザベースの例を試したり、コンポーネントを自社のワークフローに統合するための専用「スタートガイド」を参照することもできます。本文
GitHub でフォークして融合開発を始めてください
Fusion とは
Fusion は、すべての主要言語に対し再利用可能なコンポーネントを実装することを目的としたプログラミング言語です。
- 対応言語:C、C++、C#、D、Java、JavaScript、Python、Swift、TypeScript、OpenCL C など
- 特徴: すべての言語で生成されるコードは単一のコードベースから派生しています
実例:Hello, world ライブラリ
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
生成されたコードの特徴
- 軽量: 仮想マシンやエミュレーション、外部依存項を必要としません
- 人間可读: コードは自然で読みやすい形式です
- 言語準拠: ターゲット言語の命名慣習およびドキュメントコメントに適合しています
始め方
ブラウザ上で以下のプレイグラウンドを試してください。
詳細情報: 「Getting Started」ガイドをご参照ください