JetBrainsがマルチプラットフォーム開発向けに開発するKotlin言語と、そのコンパイラ、標準ライブラリ、ビルドツール。
AssemblyScript/assemblyscript
型付きTypeScriptのサブセットをWebAssemblyモジュールに変換する、TypeScript風の言語とコンパイラ。
- スター
- 18,031
- フォーク
- 695
- 未解決の Issue
- 213
- 最終コミット
- 4 日前
これは何?
AssemblyScriptは、静的型付けを加えたJavaScriptともいえるTypeScriptの派生言語をWebAssemblyにコンパイルします。バックエンドにはBinaryenを使用し、npmでインストールできるため、新しい低水準言語を学ばなくても、使い慣れたTypeScriptの構文でWebAssemblyコードを書けます。
コンパイラは、小さく無駄のないWebAssemblyモジュールの生成を目指しています。完全なJavaScriptではなく、型付きのTypeScriptサブセットを使うため、コードはJavaScriptエンジンを介さず、事前にネイティブのWebAssemblyへコンパイルされます。リポジトリにはコンパイラ、ランタイムと標準ライブラリ、テストスイートが含まれています。
TypeScript風の開発ワークフローを保ちながら、ブラウザ、Node.js、その他のWebAssemblyホスト向けにパフォーマンスが重要なコードを書きたい開発者を対象としています。
主な機能
- 01型付きのTypeScript風言語をWebAssemblyにコンパイルする。
- 02最適化とコード生成にBinaryenを使用する。
- 03別途ツールチェーンを用意せず、npmからインストールできる。
- 04小さなWebAssemblyモジュールを生成する。
- 05リポジトリにランタイムと標準ライブラリが含まれている。
ユースケース
- Webアプリケーション向けに、パフォーマンスが重要な計算モジュールを書く。
- Node.jsやその他のWebAssemblyホスト向けにWebAssemblyモジュールを構築する。
- TypeScript風のコードを、コンパイル済みWebAssemblyとして実行できるように移植する。
クイックスタート
- 1
リポジトリをクローンする
git clone https://github.com/AssemblyScript/assemblyscript.git - 2
プロジェクトディレクトリに移動する
cd assemblyscript - 3
npmで依存関係をインストールする
npm install
使う前に知っておきたいこと
- コンパイルできるのはTypeScriptの型付きサブセットのみのため、すべてのTypeScriptコードが動作するわけではありません。
トピック
よくある質問
- assemblyscript とは?
- 型付きTypeScriptのサブセットをWebAssemblyモジュールに変換する、TypeScript風の言語とコンパイラ。 AssemblyScriptは、静的型付けを加えたJavaScriptともいえるTypeScriptの派生言語をWebAssemblyにコンパイルします。バックエンドにはBinaryenを使用し、npmでインストールできるため、新しい低水準言語を学ばなくても、使い慣れたTypeScriptの構文でWebAssemblyコードを書けます。
- assemblyscript は無料で使えますか?ライセンスは?
- assemblyscript は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- assemblyscript は今もメンテナンスされていますか?
- 活発にメンテナンス中。assemblyscript の最終コミットは 2026年10月18日 です。
- assemblyscript は何に使えますか?
- Webアプリケーション向けに、パフォーマンスが重要な計算モジュールを書く。 Node.jsやその他のWebAssemblyホスト向けにWebAssemblyモジュールを構築する。 TypeScript風のコードを、コンパイル済みWebAssemblyとして実行できるように移植する。
- assemblyscript のインストール方法は?
- リポジトリをクローンする: git clone https://github.com/AssemblyScript/assemblyscript.git プロジェクトディレクトリに移動する: cd assemblyscript npmで依存関係をインストールする: npm install
- assemblyscript はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/AssemblyScript/assemblyscript
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
C/C++コードをWebAssemblyに変換し、ブラウザーやNode.jsなどのWasmランタイムで実行できるコンパイラツールチェーン。
wasm-optとJavaScriptビルド(binaryen.js)を備えた、WebAssembly向けのC++コンパイラ・最適化ライブラリ。
Node.jsなしで動作するネイティブ実行ファイルやWebAssemblyを生成する実験的なTypeScript/JavaScriptコンパイラ。
TypeScript 7のコンパイラーと言語サーバーをRustに移植した、型チェックとコード出力のドロップイン置き換えです。
Craneliftコードジェネレーターを基盤とするスタンドアロンのWebAssemblyランタイム。WASIに対応し、複数言語から組み込めます。