AI生成コードを人がレビューすることを想定した、明示的な構文とGC不要のメモリ管理を備え、Cにコンパイルする実験的なプログラミング言語。
rescript-lang/rescript
ML系譜の堅牢な型付き言語。高速で読みやすいJavaScriptにコンパイルでき、TypeScript型の生成と簡単なJS連携にも対応。
代替できる製品:TypeScript
- スター
- 7,478
- フォーク
- 485
- 未解決の Issue
- 161
- 最終コミット
- 13 時間前
これは何?
ReScriptは、人が読みやすいJavaScriptにコンパイルされる静的型付け言語です。複雑なジェネリック型設計に悩まされることなく、強力な型システムによる安全性を得たい開発者を対象としています。すべての値に信頼できる型情報があり、`any`や暗黙的な`undefined`値を使わない設計です。
コンパイラツールチェーンは、規模を問わず、コードベースにすばやくフィードバックを返せるように作られています。任意のJavaScriptライブラリを利用でき、ReScriptのライブラリをJavaScript向けに公開できるほか、TypeScriptの型も自動生成できます。組み込みのpretty printerと、VS CodeおよびVim向けのエディタプラグインも備えています。
ReScriptは段階的に導入できます。ソースファイルを削除して生成済みの出力を残せば、プロジェクトを通常のJavaScriptに戻せます。Web、Node、Reactアプリケーションでよく使われており、別プロジェクトを通じてReact Nativeにも利用できます。
主な機能
- 01読みやすいJavaScriptにコンパイルできます。
- 02`any`や暗黙的な`undefined`を使わない強力な型システムを備えています。
- 03ReScriptコードのTypeScript型を自動生成できます。
- 04既存のJavaScriptライブラリをそのまま利用できます。
- 05組み込みのpretty printerと、VS CodeおよびVim向けのエディタプラグインを備えています。
- 06生成されたJavaScriptを残せば、段階的に導入でき、後から取り除くこともできます。
ユースケース
- 型安全なWebフロントエンド、特にReactアプリケーションの開発。
- 強い静的型付けを活用したNode.jsバックエンドコードの記述。
- JavaScriptコードベースを段階的に型付き言語へ移行。
- JavaScriptの利用者に、整ったTypeScript宣言を提供するライブラリの公開。
収録されている特集
トピック
よくある質問
- rescript とは?
- ML系譜の堅牢な型付き言語。高速で読みやすいJavaScriptにコンパイルでき、TypeScript型の生成と簡単なJS連携にも対応。 ReScriptは、人が読みやすいJavaScriptにコンパイルされる静的型付け言語です。複雑なジェネリック型設計に悩まされることなく、強力な型システムによる安全性を得たい開発者を対象としています。すべての値に信頼できる型情報があり、`any`や暗黙的な`undefined`値を使わない設計です。
- rescript は無料で使えますか?ライセンスは?
- rescript は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- rescript は今もメンテナンスされていますか?
- 活発にメンテナンス中。rescript の最終コミットは 2026年11月6日 です。
- rescript は何に使えますか?
- 型安全なWebフロントエンド、特にReactアプリケーションの開発。 強い静的型付けを活用したNode.jsバックエンドコードの記述。 JavaScriptコードベースを段階的に型付き言語へ移行。 JavaScriptの利用者に、整ったTypeScript宣言を提供するライブラリの公開。
- rescript はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/rescript-lang/rescript
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
BAMLは、型付き関数とRust製コンパイラを備え、TypeScript、Python、Goなどから呼び出せる、AIエージェント構築向けのプログラミング言語です。
物理次元と単位を標準で扱える、科学計算向けの静的型付きプログラミング言語兼計算機。
型付きTypeScriptのサブセットをWebAssemblyモジュールに変換する、TypeScript風の言語とコンパイラ。
Goは、シンプルで信頼性が高く、効率的なソフトウェアを開発するためのオープンソースプログラミング言語です。
Rustプログラミング言語のメインソースリポジトリ。コンパイラ、標準ライブラリ、ドキュメントを収録しています。