Repolode
vlang

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. 1

    Vリポジトリをクローンする

    git clone --depth=1 https://github.com/vlang/v
  2. 2

    リポジトリのディレクトリに移動する

    cd v
  3. 3

    Vの実行ファイルをビルドする

    make
  4. 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 の数値は毎日更新されます。

関連プロジェクト