goplus/xgo
XGo is a programming language that reads like plain English. But it's also incredibly powerful — it lets you leverage assets from C/C++, Go, Python, and JavaScript/TypeScript, creating a unified software engineering ecosystem. Our vision is to enable everyone to become a builder of the world.
何を解決するか
XGoは、ソフトウェア工学、STEM教育、データサイエンスの障壁を下げるために設計されたプログラミング言語です。複雑な構文を、より直感的で自然言語に似たスタイルに置き換えつつ、C/C++、Go、Python、JavaScript/TypeScriptのアセットを1つのエコシステムに統合する力を維持しています。
動作方法
XGoは、公式Goコンパイラ、LLGo、TinyGoなどの異なる下位のGoコンパイラを利用できる高レベル言語です。fmt.Printlnの代わりにechoを使用するなど、コマンドスタイルのコードを導入することで、Goの式を簡素化し、package mainやfunc mainなどのボイラープレートを削除し、Python風のキーワード引数と簡略化されたリスト/マップリテラルを導入します。LLGoを介して、C/C++およびPythonのライブラリを直接インポートして呼び出すことができます。
対象ユーザー
- 開発にシンプルで簡潔な言語を求めるエンジニア。
- エンジニアリング言語を学ぶ学生(STEM教育)。
- エンジニアとコミュニケーション・コラボレーションできる共通言語を必要とするデータサイエンティスト。
特徴
- 自然言語スタイル:括弧やボイラープレートを減らすために、コマンドスタイルの構文を使用。
- 多言語統合:C/C++、Python、JavaScript/TypeScriptライブラリのインポートと使用が可能。
- Go互換性:完全にGoと互換性があり、同じパッケージ内でGoとXGoのコードを共存させられる。
- SDF(特定ドメインフレンドリー):Webフレームワーク(YAP)、ゲームエンジン(SPX)、シェルスクリプト(GSH)などの特定用途に適したドメイン知識を抽象化するための「classfiles」を使用。
関連
- Dispatch
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト