TechCraft – エンジニアのためのスキルアップメモ

エンジニアのスキルアップを少しでも加速する技術ブログ

V言語とは? Hello worldまでやってみる

V言語(Vlang)とは? – シンプルで高速なプログラミング言語

1. はじめに

V言語(Vlang)は、2019年にAlex Medvednikovによって開発されたシンプルかつ高速なプログラミング言語です。
Go言語やRustに影響を受けており、コンパイル速度が非常に高速であることが特徴です。
また、メモリ安全性が確保されており、シンプルな文法でありながら高性能なアプリケーション開発が可能です。

本記事では、V言語の特徴、インストール方法、基本的な構文、活用例について解説します。


2. V言語の特徴

2.1. 超高速コンパイル

V言語は、100万行のコードを約1秒でコンパイルできるとされており、他の言語と比較して圧倒的な速度を誇ります。

2.2. シンプルな構文

V言語はGoやPythonに似たシンプルな構文を採用しており、学習コストが低い。

2.3. メモリ安全

V言語は、GCガベージコレクション)なしでメモリ安全を実現しており、メモリリークのリスクが低い。

2.4. クロスプラットフォーム対応

V言語は、以下のプラットフォームで動作します。 - Windows - macOS - Linux - Android - iOS - WebAssembly(WASM) - Bare metal(OSなしの環境)

2.5. C言語との互換性

V言語はCのコードを直接呼び出すことが可能で、既存のCライブラリを活用できる。

2.6. 自己コンパイル機能

V言語のコンパイラ自体がVで記述されており、VコンパイラVのコードからVのコンパイラを作成できる。


3. V言語のインストール方法

3.1. Linux/macOS

ターミナルで以下のコマンドを実行します。

curl -fsSL https://raw.githubusercontent.com/vlang/v/master/tools/vget.sh | bash

その後、v コマンドが使えるか確認します。

v version

3.2. Windows

Windowsの場合は、PowerShellで以下のコマンドを実行します。

git clone https://github.com/vlang/v
cd v
make

または、公式サイトからインストーラをダウンロードできます。


4. V言語の基本構文

4.1. Hello, World!

以下のコードでV言語の基本的な使い方を学べます。

fn main() {
    println('Hello, World!')
}

4.2. 変数とデータ型

V言語では、変数は mut を付けないと変更できません。

fn main() {
    name := 'Alice'  // 変更不可の変数
    mut age := 25    // 変更可能な変数
    age = 26
    println('名前: $name, 年齢: $age')
}

4.3. 条件分岐

fn main() {
    age := 18
    if age >= 18 {
        println('成人です')
    } else {
        println('未成年です')
    }
}

4.4. ループ

fn main() {
    for i in 0..5 {
        println(i)
    }
}

4.5. 関数

fn add(a int, b int) int {
    return a + b
}

fn main() {
    result := add(5, 10)
    println('合計: $result')
}

4.6. 構造体(Struct)

struct Person {
    name string
    age  int
}

fn main() {
    user := Person{name: 'Alice', age: 25}
    println('名前: $user.name, 年齢: $user.age')
}

5. V言語の活用例

5.1. CLIツール

V言語はコンパイルが速いため、軽量なCLIツールを作成するのに向いています。

5.2. Web開発

VにはWebフレームワーク vweb があり、簡単なWebアプリを構築できます。

5.3. システムプログラミング

C言語との互換性があるため、低レベルなシステム開発にも利用可能。

5.4. ゲーム開発

Vには gg というゲームエンジンがあり、2Dゲーム開発が可能。


6. まとめ

V言語(Vlang)は、超高速コンパイルメモリ安全シンプルな構文が特徴のモダンなプログラミング言語です。
特に、C言語互換とクロスプラットフォーム対応が強力であり、CLIツールやWeb開発、ゲーム開発に活用できます。

今後、V言語のエコシステムが拡大すれば、より多くの開発者にとって魅力的な選択肢となるでしょう。

参考リンク