All Projects → VoltLang → Volta

VoltLang / Volta

Compiler for the Volt Programming Language

Programming Languages

language
365 projects
d
599 projects

Labels

Projects that are alternatives of or similar to Volta

Sea Dsa
A new context, field, and array-sensitive heap analysis for LLVM bitcode based on DSA.
Stars: ✭ 90 (-23.73%)
Mutual labels:  llvm
Fanx
A portable programming language
Stars: ✭ 101 (-14.41%)
Mutual labels:  llvm
Tapir Llvm
Tapir extension to LLVM for optimizing Parallel Programs
Stars: ✭ 109 (-7.63%)
Mutual labels:  llvm
Termux Ndk
android-ndk for termux
Stars: ✭ 91 (-22.88%)
Mutual labels:  llvm
Savior Source
source code for savior fuzzer
Stars: ✭ 100 (-15.25%)
Mutual labels:  llvm
Openshadinglanguage
Advanced shading language for production GI renderers
Stars: ✭ 1,382 (+1071.19%)
Mutual labels:  llvm
Libcxx Pretty Printers
GDB Pretty Printers for libc++ of Clang/LLVM
Stars: ✭ 89 (-24.58%)
Mutual labels:  llvm
Flax
general purpose programming language, in the vein of C++
Stars: ✭ 111 (-5.93%)
Mutual labels:  llvm
Tre
LLVM backed progamming language (Go subset)
Stars: ✭ 100 (-15.25%)
Mutual labels:  llvm
Bin2llvm
A binary to LLVM translator
Stars: ✭ 108 (-8.47%)
Mutual labels:  llvm
Xchain
A cross compiler toolchain targeting macOS/iOS/etc.
Stars: ✭ 95 (-19.49%)
Mutual labels:  llvm
Faust
Functional programming language for signal processing and sound synthesis
Stars: ✭ 1,360 (+1052.54%)
Mutual labels:  llvm
Cppinsights
C++ Insights - See your source code with the eyes of a compiler
Stars: ✭ 1,382 (+1071.19%)
Mutual labels:  llvm
Llvm Sys.rs
Rust bindings to LLVM. (Mirror of https://gitlab.com/taricorp/llvm-sys.rs/)
Stars: ✭ 93 (-21.19%)
Mutual labels:  llvm
Opcde2017
Slides and very basic examples
Stars: ✭ 112 (-5.08%)
Mutual labels:  llvm
Enzyme.jl
Julia bindings for the Enzyme automatic differentiator
Stars: ✭ 90 (-23.73%)
Mutual labels:  llvm
Programl
Graph-based Program Representation & Models for Deep Learning
Stars: ✭ 102 (-13.56%)
Mutual labels:  llvm
Hikari
LLVM Obfuscator
Stars: ✭ 1,585 (+1243.22%)
Mutual labels:  llvm
Brain
An esoteric programming language compiler on top of LLVM based on Brainfuck
Stars: ✭ 112 (-5.08%)
Mutual labels:  llvm
S2e
S2E: A platform for multi-path program analysis with selective symbolic execution.
Stars: ✭ 102 (-13.56%)
Mutual labels:  llvm

Volt

Volt is a systems level programming language, that aims to be safe by default but still allowing you access to nitty gritty low level details. All of the code in Volta, Watt and other official Volt repos are under the BOOST (ver. 1.0) license except for bindings, those are licenced under their original license. For instance, LLVM, which is used by Volta to generate code.

Volta

Volta is the compiler for the Volt language. This repo also contains the runtime, code needed to support language features. The runtime is not the standard library, which is code that supports software development in general. That can be found in the Watt repository.

Documentation

You can find a getting started guide here, information about the language here and here. An overview of the compiler here. An index of the documentation exists here. And if you are brave you can try out the experimental Volt Guru page.

Contributing

Please feel free to contribute. Contributing is easy! Just send us your code. Diffs are appreciated, in git format; GitHub pull requests are excellent.

Things to consider:

  • The parser, runtime and standard library is under the BOOST license. Your contributions to any of these parts will be under that same license. If this isn't acceptable, then your code cannot be merged. This is really the only hard condition.
  • That was short wasn't it? Just remember don't be a dick, have fun and there will be cake! That is all!
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].