← Package directory
Available on winget

Install Spice

Spice is a statically-typed, easy to use and compiled programming language. It supports cross-compilation and is especially useful for programming close to the system.

Install with winget
winget install --id ChilliBits.Spice
Upgrade
winget upgrade --id ChilliBits.Spice
Uninstall
winget uninstall --id ChilliBits.Spice

About Spice

The Spice Programming Language is a compiled language, which can score with it's blazing fast execution time and the universal applicability. Spice is inspired partially by Golang and C, but improves some things by abstraction which could impact ones productivity in a negative way.

What's new in 0.25.1

Changelog - 2889c35: Add support for build time variables (#1054) (@marcauberer) - a01a54a: Fix coverage leaks (#1055) (@marcauberer) - eb4085d: Minor refactoring (#1056) (@marcauberer) - 5a1be78: Improve CMake project (#1057) (@marcauberer) - 366bdfd: Accelerate CI runs (#1058) (@marcauberer) - ef7f657: Fix CodeQL workflow (#1059) (@marcauberer) - 3b1f423: Bump zensical from 0.0.27 to 0.0.28 in /docs (#1060) (@dependabot[bot]) - 14a325a: Fix bug in test framework (#1061) (@marcauberer) - 7e8dfef: Upgrade to LLVM 22.1.2 (#1062) (@marcauberer) - 6bcddee: Fix invalid instr signal in Linux/x86 CI (#1064) (@marcauberer) - 08d9bb5: Introduce GTK 4 bindings (#1065) (@marcauberer) - 33c1e63: Move LLVM bindings from bootstrap to std (#1066) (@marcauberer) - 9ef58ca: Bump actions/deploy-pages from 4 to 5 in /.github/workflows (#1067) (@dependabot[bot]) - c733c4b: Introduce libcurl bindings (#1068) (@marcauberer) - 1ddf820: Create issue template config (#1069) (@marcauberer) - be67429: Only enable verifier per default in debug mode (#1070) (@marcauberer) - 8544b91: Bump zensical from 0.0.28 to 0.0.30 in /docs (#1072) (@dependabot[bot]) - 5261ac6: Bump actions/configure-pages from 5 to 6 in /.github/workflows (#1071) (@dependabot[bot]) - 15e0efb: Remove disabled verifier warning (#1073) (@marcauberer) - bb0d90c: Sync bootstrap driver (#1074) (@marcauberer) - 03beba6: Bump zensical from 0.0.30 to 0.0.31 in /docs (#1075) (@dependabot[bot]) - 44eb7d2: Do not copy registries for function/struct/interface matching (#1076) (@marcauberer) - 8b5ca85: Prefer emplace instead of insert on maps (...

Read release notes

Version history

Version Updated Notes
0.25.1 Unknown Changelog - 2889c35: Add support for build time variables (#1054) (@marcauberer) - a01a54a: Fix coverage leaks (#1055) (@marcauberer) - eb4085d: Minor refactoring (#1056) (@marcauberer) - 5a1be78: Improve CMake project (...
0.25.0 Unknown Changelog - 2444b4d: Fix crash when trying to compile no-arg generic functions (#1027) (@marcauberer) - 10c4b47: Bump actions/upload-artifact from 6 to 7 in /.github/workflows (#1028) (@dependabot[bot]) - 1814089: Bump a...
0.24.4 Unknown Changelog - 4b2a43b: Use memcpy when shallow copying aggregates (#998) (@marcauberer) - 107a6ba: Fix coverage gaps (#999) (@marcauberer) - c8eaef0: Update to LLVM 22.1.0-rc1 (#1000) (@marcauberer) - 2b11b5f: Fix TySan li...
0.24.3 Unknown Changelog - 3d78cf6: Refactor function/struct/interface scope name creation (#972) (@marcauberer) - aa57396: Avoid warnings in tests (#973) (@marcauberer) - 68d1170: Fix duplicated mangled name (#974) (@marcauberer) - 7d...
0.24.1 Unknown Changelog - 1a67f84: Increase coverage (#944) (@marcauberer) - 08c23e2: Fix sanitizer testing bug (#945) (@marcauberer) - 5027853: Refactor drivers (#946) (@marcauberer) - a7b9579: Rework test runner (#947) (@marcauberer...
0.24.0 Unknown Changelog - fa83857: Improve hash algorithms (#938) (@marcauberer) - 0abfae5: Add support for macOS (#939) (@marcauberer) - 8ac56e0: Fix macOS docs (#940) (@marcauberer) - c1079ac: Only build the required LLVM targets (#...
0.23.0 Unknown Changelog - 3500cc7: Add support for ASAN instrumentation (#911) (@marcauberer) - d48f034: Add support for TSAN instrumentation (#912) (@marcauberer) - 1bd8f78: Add sanitizer to cli docs (#914) (@marcauberer) - d75bf07:...
0.22.5 Unknown Changelog - fdc838a: Add unordered set std (#890) (@marcauberer) - fa8806e: Add set std (#892) (@marcauberer) - f973a92: Fix param mismatch in Function::getSignature (#893) (@marcauberer) - fcbcd3f: Do not use template t...
0.22.4 Unknown Changelog - b3ee241: Bump actions/download-artifact from 4 to 5 in /.github/workflows (#865) (@dependabot[bot]) - ac08bf0: Upgrade to CMake 4.x (#866) (@marcauberer) - b3a411b: Use Java JRE 21 instead of JDK 11 (#867) (@...
0.22.3 Unknown Changelog - 95adfea: Upgrade to LLVM 20.1.5 (#839) (@marcauberer) - 517a895: Bump mkdocs-material from 9.6.13 to 9.6.14 in /docs (#841) (@dependabot[bot]) - 241c478: Bump mkdocs-material[imaging] from 9.6.13 to 9.6.14 in...
0.22.2 Unknown Changelog - 88bd120: Bump mkdocs-git-revision-date-localized-plugin from 1.4.4 to 1.4.5 in /docs (#820) (@dependabot[bot]) - 84ad386: Bump mkdocs-material from 9.6.7 to 9.6.8 in /docs (#818) (@dependabot[bot]) - 415154e:...
0.22.1 Unknown Changelog - ecee9b1: Bump mkdocs-material from 9.6.4 to 9.6.5 in /docs (#800) (@dependabot[bot]) - 0b53d02: Bump mkdocs-material[imaging] from 9.6.4 to 9.6.5 in /docs (#799) (@dependabot[bot]) - faff7af: Fix permission p...
0.22.0 Unknown Changelog - 697b6ff: Goreleaser migrations (#760) (@marcauberer) - b2f80ac: Unify IR variable names (#761) (@marcauberer) - 2ed60d8: Simplify type checker code (#762) (@marcauberer) - 93fe799: Upgrade Googletest to 1.16....
0.21.1 Unknown Changelog - f08ddbf: Also emit module flags when compiling without debug info (#728) (@marcauberer) - 3ab679f: Minor fixes of the bootstrap compiler (#729) (@marcauberer) - bcb638d: Don't try to use mold when cross-compi...
0.8.8 Unknown Release notes
0.8.7 Unknown Release notes
0.8.6 Unknown Release notes
0.8.5 Unknown Release notes
0.8.4 Unknown Release notes
0.8.3 Unknown Release notes