INDEPENDENT LANGUAGE PROJECT IN ACTIVE DEVELOPMENT  /  001

Introducing VEX

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 / 01SCROLL TO EXPLORE ↓
01INTRODUCTION

A language built
with a bigger ambition.

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.

VEX / A LANGUAGE IN PROGRESS
02PHILOSOPHY

THE CENTRAL IDEA

Low-level at its foundation.
Broad in what it can do.

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 / CAPABILITY
03CURRENT CAPABILITIES

A FOUNDATION TAKING SHAPE

Current VEX
capabilities.

VEX already has several implemented language features, including the capabilities listed below. The language is still immature, and its implementation continues to evolve.

01

Static typing & primitive types

Static typing with local type inference, integers, floating-point numbers, booleans, strings, and bytes.

LANGUAGE
02

Functions & control flow

Functions, loops, conditional control flow, and common operators.

STRUCTURE
03

Arrays & structures

Fixed-size and dynamic arrays, named and nested structures, with nested field and array access and mutation.

DATA
04

Strings & bytes

String concatenation and joining, byte operations, and an unsigned 8-bit byte type.

VALUES
05

Bitwise operations

Bitwise integer and byte operations.

OPERATIONS
06

Binary encoding & decoding

Reading and writing 16-bit and 32-bit unsigned values with explicit endianness.

BINARY I/O
07

File operations

Whole-file reading and writing.

FILES
08

C & LLVM backends

Compiler backends for C and LLVM.

COMPILER
04FUTURE DIRECTION

STILL DEVELOPING. A LOT MORE TO BUILD.

Where VEX is
heading.

These are ambitions for future development, not claims about features already available in the language.

A

Deeper low-level control

More extensive control over memory and pointers.

B

A broader language foundation

Modules and imports, expanded error handling, and a comprehensive standard library.

C

More capable libraries

Hashing and cryptography, alongside broader filesystem and networking capabilities.

D

Scientific & computational work

Scientific and numerical computing as part of the language's wider purpose.

E

Graphics & visual applications

Future possibilities include 2D and 3D graphics, animation, visualization, and game development.

F

Building VEX with VEX

Long-term self-hosting readiness, including the ability to implement a substantial compiler in VEX itself.

THESE ARE FUTURE DIRECTIONS, NOT IMPLEMENTED FEATURES.

05DEVELOPMENT STATUS

AN ONGOING PROJECT

In progress.
By design.

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.
06THE CREATORS

INDEPENDENTLY DEVELOPED

Created by
two founders.

VEX is created by Atiq Ebne Jaman, with Abdullah as its co-founder.

VEX / ENDNOTEEXPLORE THE PROJECT

Explore
VEX.

VEX is actively evolving. Follow its development, explore the source code, and see where the project goes.

Explore VEX on GitHub