Static typing & primitive types
Static typing with local type inference, integers, floating-point numbers, booleans, strings, and bytes.
Introducing VEX
A low-level programming language
in active development.
VEX is an independently developed programming language built around the ambition of combining genuine low-level control with the freedom to build a wide range of software.
VEX is an ongoing effort to develop a capable, general-purpose low-level programming language. The project is being developed incrementally, with its compiler, language features, and surrounding ecosystem evolving together.
The goal is to create a language that provides meaningful control without artificially restricting what developers can build with it.
THE CENTRAL IDEA
VEX is not intended to be a high-level language disguised as a low-level one. Its identity is built around genuine low-level programming, while its long-term direction includes a broad collection of tools and capabilities. The objective is to make low-level control and extensive functionality coexist.
CONTROL / CAPABILITYA FOUNDATION TAKING SHAPE
VEX already has several implemented language features, including the capabilities listed below. The language is still immature, and its implementation continues to evolve.
Static typing with local type inference, integers, floating-point numbers, booleans, strings, and bytes.
Functions, loops, conditional control flow, and common operators.
Fixed-size and dynamic arrays, named and nested structures, with nested field and array access and mutation.
String concatenation and joining, byte operations, and an unsigned 8-bit byte type.
Bitwise integer and byte operations.
Reading and writing 16-bit and 32-bit unsigned values with explicit endianness.
Whole-file reading and writing.
Compiler backends for C and LLVM.
STILL DEVELOPING. A LOT MORE TO BUILD.
These are ambitions for future development, not claims about features already available in the language.
More extensive control over memory and pointers.
Modules and imports, expanded error handling, and a comprehensive standard library.
Hashing and cryptography, alongside broader filesystem and networking capabilities.
Scientific and numerical computing as part of the language's wider purpose.
Future possibilities include 2D and 3D graphics, animation, visualization, and game development.
Long-term self-hosting readiness, including the ability to implement a substantial compiler in VEX itself.
THESE ARE FUTURE DIRECTIONS, NOT IMPLEMENTED FEATURES.
AN ONGOING PROJECT
VEX is not being presented as a finished language. It is actively being developed, tested, expanded, and improved.
VEX is an immature language which is being constantly worked on and developed by the creator of VEX.
INDEPENDENTLY DEVELOPED
VEX is created by Atiq Ebne Jaman, with Abdullah as its co-founder.
Creator of VEX
Co-founder of VEX
VEX is actively evolving. Follow its development, explore the source code, and see where the project goes.
Explore VEX on GitHub