A powerful, modern programming language with advanced features including:
- Complete Language Ecosystem: Compiler, package manager, LSP, debugger, and documentation tools
- Advanced Cryptography: Basic, advanced, and post-quantum cryptographic capabilities
- Zero-Knowledge Proofs: Built-in support for zk-SNARKs and other ZK protocols
- Multi-Database Support: SQLite, PostgreSQL, MySQL, Redis, MongoDB integration
- LLVM Backend: High-performance compilation with LLVM 17
- Async Runtime: Built on Tokio for high-concurrency applications
- Memory Management: Garbage collection with cycle detection
- Cross-Platform: Supports Linux, macOS, and Windows
Download the latest release from the releases page.
# Download and extract
curl -L https://github.com/ghuntley/cursed/releases/latest/download/cursed-linux-x86_64.tar.gz | tar -xz
# or for macOS
curl -L https://github.com/ghuntley/cursed/releases/latest/download/cursed-macos-x86_64.tar.gz | tar -xz
# Make executable and add to PATH
chmod +x cursed cursed-*
sudo mv cursed* /usr/local/bin/
# Run a CURSED program
cursed program.csd
# Start the REPL
cursed-repl
# Build a project
cursed-build
# Run tests
cursed-test
# Start language server
cursed-lsp
This project uses devenv for development environment management:
# Clone the repository
git clone https://github.com/ghuntley/cursed.git
cd cursed
# Enter development environment
devenv shell
# Build the project
cargo build --release
# Run tests
cargo test
- cursed: Main CURSED language interpreter
- cursed-doc: Documentation generator
- cursed-build: Project build system
- cursed-pkg: Package manager
- cursed-repl: Interactive REPL
- cursed-test: Test runner
- cursed-lsp: Language Server Protocol implementation
- cursed-debug: Debugger
- cursed-compile-fast: Fast compiler
This project uses Cirrus CI for continuous integration and automated releases:
- Linux builds: 8 CPU cores, 16GB RAM, 100GB disk
- macOS builds: 4 CPU cores, 8GB RAM
- Automated releases: Created automatically for tagged commits
- Cross-platform testing: Ensures compatibility across platforms
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
See LICENSE file for details.