Volant is a general-purpose data-oriented high-level programming language with a focus on speed, power, asynchronicity, and concurrency. Volant is designed with simplicity in mind, allowing both low-level and high-level features with simple and easy to use syntax. Volant is transpiled to c with no or a very thin layer of abstraction over the code you write, which makes it as fast as c in almost all cases.
@AmazingMech2418 Well, no. Unlike CPP, Volant isn't object-oriented. You understand how big of a difference that is, right? I don't even need to say anything more but,
Volant has garbage collection. Volant support for closures is far better than CPP. Volant doesn't have exceptions (errors should be handled by returning a tuple). Volant has an in-built event system and thread-management system (it uses libuv and its not in a usable state yet). Volant has (not yet) async/await and concurrency primitives.
Volant "syntax modifications" aren't just randomly chosen. Every difference from the c syntax has a very specific purpose. For example, Volant's version of CPP's int ((*var[10])(int, int))(int, int) is var: [10] * func(int, int) (func (int, int) int). You can clearly see the superiority of Volant syntax here. Volant syntax is chosen very precisely to be as simple, clean, and readable as possible.
Volant
Volant
Volant is a general-purpose data-oriented high-level programming language with a focus on speed, power, asynchronicity, and concurrency. Volant is designed with simplicity in mind, allowing both low-level and high-level features with simple and easy to use syntax. Volant is transpiled to c with no or a very thin layer of abstraction over the code you write, which makes it as fast as c in almost all cases.
The team
The language was designed and developed solely by me.
Try it out
Step 1: Fork this repl.
Step 2: Edit the file named
main.vo
and press the run button to try it out.You can also try Volant on our online Volant playground here.
Useful links
EDIT: @CSharpIsGud made a complete operating system using Volant. Check it out here.
Any constructive feedback is appreciated and thanks for checking it out.
@AmazingMech2418 Well, no.
Unlike CPP, Volant isn't object-oriented. You understand how big of a difference that is, right? I don't even need to say anything more but,
Volant has garbage collection.
Volant support for closures is far better than CPP.
Volant doesn't have exceptions (errors should be handled by returning a tuple).
Volant has an in-built event system and thread-management system (it uses libuv and its not in a usable state yet).
Volant has (not yet) async/await and concurrency primitives.
Volant "syntax modifications" aren't just randomly chosen. Every difference from the c syntax has a very specific purpose. For example, Volant's version of CPP's
int ((*var[10])(int, int))(int, int)
isvar: [10] * func(int, int) (func (int, int) int)
. You can clearly see the superiority of Volant syntax here. Volant syntax is chosen very precisely to be as simple, clean, and readable as possible.