Repolode
goplus

goplus/xgo

XGoはGoベースのプログラミング言語で、平易な英語のコマンド風構文を使ってC、Python、JavaScriptのライブラリを呼び出せます。

スター
9,481
フォーク
564
未解決の Issue
46
最終コミット
12 時間前

これは何?

XGoはGoから派生したプログラミング言語で、よりシンプルで自然な構文を採用しています。`echo "Hello"`のようなコマンド風の呼び出し、簡潔なリスト・map・ラムダのリテラル、`${expr}`による文字列補間をサポートしています。構文は意図的に小さく設計されており、初心者向けの学習、STEM教育、データサイエンスを対象としています。

XGoのコードは同じパッケージ内でGoのコードと混在させられます。LLGoコンパイラを通じてC/C++やPythonのライブラリも呼び出せるほか、raylib、SQLite、PyTorchを使ったサンプルが用意されています。Classfilesを使うと、この言語上にドメイン固有のフレームワークを構築でき、既存のものには2Dゲーム開発、HTTP Webアプリ、CLIツール、MCP実装向けのものがあります。

インストール方法はwinget、apt、yum、Homebrew、ソースからのビルドに対応しており、Visual Studio Code用のエディタプラグインもあります。

主な機能

  • 01括弧を減らしたコマンド風構文(例:`echo "Hi"`)。
  • 02同じパッケージ内でGoとXGoのコードを共存させられます。
  • 03LLGoコンパイラを通じてC/C++やPythonのライブラリを呼び出せます。
  • 04Classfilesを使って、この言語上にドメインフレームワークを構築できます。
  • 05winget、apt、yum、Homebrew、またはソースからのビルドによるインストールに対応しています。

ユースケース

  • 読みやすい構文を使ったプログラミングやSTEM概念の教育。
  • spxエンジンを使った2Dゲームやインタラクティブなデモの開発。
  • go.modファイルなしで実行できる、シェルスクリプト風のDevOpsスクリプトの作成。
  • Pythonライブラリを呼び出すデータサイエンスのワークフローのプロトタイピング。

クイックスタート

  1. 1

    XGo ツールチェーンをインストールする(公式ドキュメントに従ってください)

  2. 2

    hello という名前のモジュールを初期化する

    xgo mod init hello
  3. 3

    次の内容を含む get.yap ファイルを作成する: html `<html><body>Hello, YAP!</body></html>`

  4. 4

    プログラムを実行し、http://localhost:8080 にアクセスする

    xgo run .

使う前に知っておきたいこと

  • C および Python のライブラリを呼び出すには、デフォルトではない別途の llgo コンパイラが必要です。
  • この言語はまだ新しく、Go の上に独自の xgo ツールチェーンを使用しています。

トピック

よくある質問

xgo とは?
XGoはGoベースのプログラミング言語で、平易な英語のコマンド風構文を使ってC、Python、JavaScriptのライブラリを呼び出せます。 XGoはGoから派生したプログラミング言語で、よりシンプルで自然な構文を採用しています。`echo "Hello"`のようなコマンド風の呼び出し、簡潔なリスト・map・ラムダのリテラル、`${expr}`による文字列補間をサポートしています。構文は意図的に小さく設計されており、初心者向けの学習、STEM教育、データサイエンスを対象としています。
xgo は無料で使えますか?ライセンスは?
xgo は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
xgo は今もメンテナンスされていますか?
活発にメンテナンス中。xgo の最終コミットは 2026年10月21日 です。
xgo は何に使えますか?
読みやすい構文を使ったプログラミングやSTEM概念の教育。 spxエンジンを使った2Dゲームやインタラクティブなデモの開発。 go.modファイルなしで実行できる、シェルスクリプト風のDevOpsスクリプトの作成。 Pythonライブラリを呼び出すデータサイエンスのワークフローのプロトタイピング。
xgo のインストール方法は?
XGo ツールチェーンをインストールする(公式ドキュメントに従ってください) hello という名前のモジュールを初期化する: xgo mod init hello 次の内容を含む get.yap ファイルを作成する: html `<html><body>Hello, YAP!</body></html>` プログラムを実行し、http://localhost:8080 にアクセスする: xgo run .
xgo はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/goplus/xgo

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト