v - 保守可能なソフトウェアを開発するための、シンプル、高速、安全なコンパイル済み言語。ライブラリに依存せずに 1 秒未満でコンパイルされます。自動 C => V 変換をサポートします。https://vlang.io

(Simple, fast, safe, compiled language for developing maintainable software. Compiles itself in <1s with zero library dependencies. Supports automatic C => V translation. https://vlang.io)

Created at: 2019-02-08 10:57:06
Language: V
License: MIT

スポンサー パトレオン 不和 ツイッター

V の主な機能

安定性の保証と将来の変更

開発の初期段階にあるにもかかわらず、V 言語は比較的安定しており、下位互換性が保証されています。つまり、今日記述したコードは、1 か月後、1 年後、または 5 年後に動作することが保証されています。

vfmt
1.0 リリースの前にまだマイナーな構文変更がある可能性がありますが、過去に行われたように、 を介して自動的に処理されます。

V コア API (主に

os
モジュール) は、V 1.0 で安定するまで、まだマイナーな変更があります。もちろん、API はその後拡張されますが、既存のコードを壊すことはありません。

他の多くの言語とは異なり、V は常に変更されるわけではなく、新しい機能が導入されたり、古い機能が変更されたりします。それは常に小さくて単純な言語であり、現在の方法と非常によく似ています.

V - ソースからのインストール(推奨される方法)

Linux、macOS、Windows、*BSD、Solaris、WSL、Android など

通常、V のインストールは、既に機能するインストールが行われている環境であれば、非常に簡単です

git

  • ( 注意: 問題が発生した場合、または別のオペレーティング システムまたは Linux ディストリビューションを使用していて、すぐにインストールまたは動作しない場合は、 インストールの問題を参照 して、お使いの OS と問題を検索してください。問題が見つからない場合は、お使いの OS 用の既存のディスカッションが存在する場合は、そのディスカッションに追加してください。お使いの OS 用のメイン ディスカッションがまだ存在しない場合は、新しいディスカッションを作成してください。)

開始するには、ターミナル/シェルで次のコマンドを実行してみてください。

git clone https://github.com/vlang/v
cd v
make
# HINT: Using Windows?: run make.bat in the cmd.exe shell

これで、V 実行可能ファイルが にあるはず

[path to V repo]/v
です。
[path to V repo]
どこにでもいることができます。

(上記のヒントのように、Windows では

make
を実行
make.bat
していることを意味するため、必ず
cmd.exe
ターミナルを使用してください。)

これで試すことができます

./v run examples/hello_world.v
(
v.exe
Windows の場合)。

Vは常に更新されています。V を更新するには、次のコマンドを実行します。

v up

C コンパイラ

Clang、GCC、または Visual Studio を使用することをお勧めします。開発を行っている場合は、ほとんどの場合、それらのいずれかが既にインストールされています。

それ以外の場合は、次の手順に従います。

ただし、

make
Linux または Windows での実行時に何も見つからない場合は、デフォルトの C バックエンドとして TCC がダウンロードされます。これは非常に軽量 (数 MB) であるため、それほど時間はかかりません。

シンボリックリンク

注意: V を PATH に追加することを強くお勧めします。これにより、毎回 v 実行可能ファイルへのフル パスを入力する手間が省けます。

v symlink
V は、それをより簡単に行うための便利なコマンドを提供します。

Unix システムでは、

/usr/local/bin/v
実行可能ファイルへのシンボリック リンクを作成します。これを行うには、次を実行します。

sudo ./v symlink

Windows では、管理者権限で新しいシェルを起動しWindows Keyます。新しい管理シェルで、v.exe をコンパイルしたパスに移動し、次のように入力します。

cmd.exe
Run as administrator

.\v.exe symlink

V を PATH に追加することで、どこでも V を使用できるようになります。その後、シェル/エディターを再起動して、新しい PATH 変数を選択できるようにしてください。

注意: 複数回実行する必要はありません。 v は、 、再起動などの

v symlink
後でも引き続き使用できます。
v up
V repo フォルダーを別の場所に移動する場合は、もう一度実行する必要があります。

ドッカー

Docker の手順を展開する
git clone https://github.com/vlang/v
cd v
docker build -t vlang .
docker run --rm -it vlang:latest

Alpine/musl を使用した Docker

git clone https://github.com/vlang/v
cd v
docker build -t vlang --file=Dockerfile.alpine .
docker run --rm -it vlang:latest

サンプルのテストと実行

V が自身をコンパイルできることを確認します。

v self
$ v
V 0.3.x
Use Ctrl-C or `exit` to exit

>>> println('hello world')
hello world
>>>
cd examples
v hello_world.v && ./hello_world    # or simply
v run hello_world.v                 # this builds the program and runs it right away

v run word_counter/word_counter.v word_counter/cinderella.txt
v run news_fetcher.v
v run tetris/tetris.v

注意: 一部の Linux システムで Tetris または 2048 (または

sokol
グラフィック
gg
モジュールを使用するもの) をビルドするには、 と をインストールする必要があり
libxi-dev
ます
libxcursor-dev

V net.http、net.websocket、
v install

net.http モジュールまたは net.websocket モジュールを使用する場合は、Windows 以外のシステムにも OpenSSL をインストールする必要があります。

macOS:
brew install openssl

Debian/Ubuntu:
sudo apt install libssl-dev

Arch/Manjaro:
openssl is installed by default

Fedora:
sudo dnf install openssl-devel

垂直同期

V の

sync
モジュールとチャネルの実装は libatomic を使用します。ほとんどの場合、すでにシステムにインストールされていますが、インストールされていない場合は、次の手順でインストールできます。

MacOS: already installed

Debian/Ubuntu:
sudo apt install libatomic1

Fedora/CentOS/RH:
sudo dnf install libatomic-static

V UI

https://github.com/vlang/ui

Android グラフィカル アプリ

V の

vab
ツールを使用すると、Android 用の V UI とグラフィカル アプリの構築が次のように簡単になります。

./vab /path/to/v/examples/2048

https://github.com/vlang/vab .

Web アプリケーションの開発

Build a simple web blog チュートリアルと、GitHub/GitLab の軽量で高速な代替手段である Gitly を確認してください。

https://github.com/vlang/gitly

V で書かれた OS/カーネルである Vinix

V は、ドライバーやカーネルなどの低レベルのソフトウェアを作成するのに最適です。Vinix は、すでに bash、GCC、V、および nano を実行している OS/カーネルです。

https://github.com/vlang/vinix

了承

V は、 TCC-Tiny C Compilerに関する彼のオリジナルの作業に対して Fabrice Bellard に感謝します。TCC の Web サイトは古いことに注意してください。現在の TCC リポジトリはここにあります。V は、 https://github.com/vlang/tccbin/にあるビルド済みの TCC バイナリを利用します。

トラブルシューティング

wiki ページのトラブルシューティングのセクションを参照してください。