Rustプログラミング言語のメインソースリポジトリ。コンパイラ、標準ライブラリ、ドキュメントを収録しています。
vlang/v
依存ライブラリ不要で高速にコンパイルでき、CからVへの自動変換にも対応する、保守しやすいソフトウェア向けのシンプルなコンパイル言語。
- スター
- 38,029
- フォーク
- 2,305
- 未解決の Issue
- 68
- 最終コミット
- 5 時間前
これは何?
Vは、コンパクトで読みやすく、コンパイルが速い言語を求める開発者向けの静的型付けコンパイル言語です。プロジェクトによると、V自体を1秒未満でコンパイルでき、ライブラリ依存もありません。メインのバックエンドは人が読みやすいCを出力し、CとJavaScriptのバックエンド、REPL、クロスコンパイルにも対応しています。
null値もグローバル変数もなく、デフォルトで不変性を採用することで安全性を重視しています。メモリ管理方式は設定可能で、デフォルトのガベージコレクタに加え、手動メモリ管理、アリーナアロケーション、autofreeを選べます。組み込みの機能としてORM、Webフレームワークのveb、グラフィックスライブラリがあり、クロスプラットフォームUIライブラリは別のリポジトリで公開されています。
VにはCコードをVに変換するツールも含まれています。また、READMEでは、Vで書かれたOSカーネルVinixを、Vで低レベルのソフトウェアを開発できる例として紹介しています。
主な機能
- 01ライブラリ依存なしで、1秒未満で自己コンパイルできる
- 02メインのバックエンドは人が読みやすいCを出力し、CとJavaScriptのバックエンドも利用可能
- 03null値とグローバル変数がなく、デフォルトで不変
- 04GC、手動管理、アリーナ、autofreeから選べるメモリ管理方式
- 05ORM、Webフレームワーク(veb)、グラフィックスライブラリを内蔵
- 06CからVへの自動変換
ユースケース
- コンパクトな言語で、保守しやすいCLIツールやバックエンドサービスを開発する
- ドライバーやカーネルなどの低レベルソフトウェアを開発する
- 既存のCコードをVに変換する
- 組み込みのvebフレームワークで小規模なWebアプリケーションを開発する
クイックスタート
- 1
Vリポジトリをクローンする
git clone --depth=1 https://github.com/vlang/v - 2
リポジトリのディレクトリに移動する
cd v - 3
Vの実行ファイルをビルドする
make - 4
Hello Worldのサンプルを実行する
./v run examples/hello_world.v
使う前に知っておきたいこと
- READMEによると、この言語はまだ開発初期段階にあり、1.0までに変更が加えられる予定です。
トピック
よくある質問
- v とは?
- 依存ライブラリ不要で高速にコンパイルでき、CからVへの自動変換にも対応する、保守しやすいソフトウェア向けのシンプルなコンパイル言語。 Vは、コンパクトで読みやすく、コンパイルが速い言語を求める開発者向けの静的型付けコンパイル言語です。プロジェクトによると、V自体を1秒未満でコンパイルでき、ライブラリ依存もありません。メインのバックエンドは人が読みやすいCを出力し、CとJavaScriptのバックエンド、REPL、クロスコンパイルにも対応しています。
- v は無料で使えますか?ライセンスは?
- v は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- v は今もメンテナンスされていますか?
- 活発にメンテナンス中。v の最終コミットは 2026年10月21日 です。
- v は何に使えますか?
- コンパクトな言語で、保守しやすいCLIツールやバックエンドサービスを開発する ドライバーやカーネルなどの低レベルソフトウェアを開発する 既存のCコードをVに変換する 組み込みのvebフレームワークで小規模なWebアプリケーションを開発する
- v のインストール方法は?
- Vリポジトリをクローンする: git clone --depth=1 https://github.com/vlang/v リポジトリのディレクトリに移動する: cd v Vの実行ファイルをビルドする: make Hello Worldのサンプルを実行する: ./v run examples/hello_world.v
- v はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/vlang/v
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Goは、シンプルで信頼性が高く、効率的なソフトウェアを開発するためのオープンソースプログラミング言語です。
Swayは、Fuelブロックチェーン上のスマートコントラクト開発向けに作られた、Rustに着想を得たプログラミング言語です。
Solidityは、Ethereumプラットフォーム上のスマートコントラクトを記述するための、静的型付けのコントラクト指向プログラミング言語です。
JavaScriptに任意の静的型付けを追加し、読みやすく標準準拠のJavaScriptにコンパイルできる上位互換言語です。
JetBrainsがマルチプラットフォーム開発向けに開発するKotlin言語と、そのコンパイラ、標準ライブラリ、ビルドツール。