This repository contains the via Programming Language source code, runtime, and tooling.
Introduction • Features • Installation • Credits
Warning
This is an experimental project and currently not production-ready. Most features are under conception/development and may be incomplete/unstable. Implementations are subject to change as the project evolves. That said, by no means is it a non-serious project.
via is a performant, multi-paradigm, deterministic scripting language designed for performance-critical applications and embeddability.
- Non-intrusive static typing
- No garbage collector*
- Modern, clean and sane standard library and syntax
- Built-in types for strings, arrays, maps, tuples, optionals, unions, etc.
- Powerful metaprogramming
- Advanced compiler hints & intrinsics
- Multi-paradigm design, including object-oriented and functional programming
- High performance
- Platform independence*
- Rich C++ interface
Install the following binaries with your systems official package manager:
gitg++(15.x+)cmakeninja(ninja-buildin some repos)
Clone the official git repository and cd into it:
git clone --recursive https://github.com/via-lang/via.git
cd viaNow generate build files using cmake and build & install the binaries:
cmake -B build -G Ninja
cmake --build build
sudo cmake --install buildYou can test your installation with this command:
which via
# /bin/via
via
# error: missing required positional: inputIf you get a warning about the language core directory not being found or don't get output from one or more command, it probably means that the installation process failed. Try restarting your shell or creating an issue with appropriate information attached.
- @XnLogicaL – Lead developer/maintainer
- Kasen L. Daniels – Project name and banner design