Simple, fast, safe, compiled language for developing maintainable software. Compiles itself in <1s w...
The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:
[![Build Status][WorkflowBadge]][WorkflowUrl] [![Sponsor][SponsorBadge]][SponsorUrl] [![Patreon][PatreonBadge]][PatreonUrl] [![Discord][DiscordBadge]][DiscordUrl] [![Twitter][TwitterUrl]][TwitterBadge]
Despite being at an early development stage, the V language is relatively stable and has backwards compatibility guarantee, meaning that the code you write today is guaranteed to work a month, a year, or five years from now.
There still may be minor syntax changes before the 1.0 release, but they will be handled automatically via
, as has been done in the past.
The V core APIs (primarily the
module) will still have minor changes until they are stabilized in 2020. Of course the APIs will grow after that, but without breaking existing code.
Unlike many other languages, V is not going to be always changing, with new features being introduced and old features modified. It is always going to be a small and simple language, very similar to the way it is right now.
git clone https://github.com/vlang/v cd v make
That's it! Now you have a V executable at
[path to V repo]/v
[path to V repo]
can be anywhere.
, so make sure you use
Now you can try
./v run examples/hello\_world.v
V is being constantly updated. To update V, simply run:
It's recommended to use Clang or GCC or Visual Studio. If you are doing development, you most likely already have one of those installed.
Otherwise, follow these instructions:
However, if none is found when running
on Linux or Windows, TCC would be downloaded and set as an alternative C backend. It's very lightweight (several MB) so this shouldn't take too long.
NB: it is highly recommended, that you put V on your PATH. That saves you the effort to type in the full path to your v executable everytime. V provides a convenience
command to do that more easily.
On Unix systems, it creates a
symlink to your executable. To do that, run:
sudo ./v symlink
On Windows, start a new shell with administrative privileges, for example by Windows Key, then type
, right click on its menu entry, and choose
Run as administrator
. In the new administrative shell, cd to the path, where you have compiled v.exe, then type:
bat .\v.exe symlink
That will make v available everywhere, by adding it to your PATH. Please restart your shell/editor after that, so that it can pick the new PATH variable.
NB: there is no need to run
more than once - v will continue to be available, even after
, restarts and so on. You only need to run it again, if you decide to move the V repo folder somewhere else.
git clone https://github.com/vlang/v cd v docker build -t vlang . docker run --rm -it vlang:latest v
git clone https://github.com/vlang/v cd v docker build -t vlang --file=Dockerfile.alpine . docker run --rm -it vlang:latest /usr/local/v/v
Make sure V can compile itself:
v -o v2 cmd/v
$ v V 0.1.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 word\_counter.v && ./word\_counter cinderella.txt v run news\_fetcher.v v run tetris/tetris.v
In order to build Tetris and anything else using the graphics module on non-Windows systems, you will need to install freetype libraries.
If you plan to use the http package, you also need to install OpenSSL on non-Windows systems.
macOS: brew install freetype openssl Debian/Ubuntu: sudo apt install libfreetype6-dev libssl-dev Arch/Manjaro: sudo pacman -S freetype2 Fedora: sudo dnf install freetype-devel
Check out the Building a simple web blogtutorial and Gitly, a light and fast alternative to GitHub/GitLab: