You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Compiler and standard library for the Spice programming language.
This is the home repo of the Spice programming language.
Spice is a compiled language which sets a focus on performance and practicality. It is considered as a systems language, which
means it is especially useful to write cli tools or device drivers.
Spice supports cross-compilation to all target platforms, listed below.
If you like Spice, please consider a GitHub star! ⭐
⚠️
The compiler of the Spice language is still in alpha stages and under development. Please note that code may behave differently in the future or even break due to the volatility of the compiler.
git clone https://github.com/spicelang/spice.git
cd spice
Setup dev environment
There is a batch/shell script called dev-setup to help you with that. It will do the following things:
Make sure you have all dependencies
Clone and build the required LLVM version with the required settings to the llvm subdirectory
Download all required third-party libs to the lib subdirectory
Build Spice for the first time into the build subdirectory
Use this command to run it:
./dev-setup.sh # Linux# or
.\dev-setup.bat # Windows
Re-build Spice
There is also a batch/shell script to rebuild Spice. Use the following command to run it:
./build.sh # Linux# or
.\build.bat # Windows
You can find the build output in the build subdirectory.
Available target platforms
Currently, Spice only offers stable support for linux/x86_64, linux/aarch64, windows/x86_64, darwin/aarch64 and webassembly.
But you can try to compile to the following architectures without any stability promises: