Open source · MIT license
Help build Soplang
Soplang is built in the open by students, teachers, and developers. Code, documentation, examples, and Somali proofreading all move the language forward.
- GitHub stars
- 230
- Forks
- 61
- Contributors
- 17
- Downloads
- 797
- Open issues
- 3
Live from GitHub, updated every hour.
Ways to help
Pick what suits you
Compiler
Fix bugs and add features in the Rust compiler: the lexer, parser, type checker, and Cranelift backend.
Good first issuesDocumentation
Correct examples, explain concepts more clearly, and add pages for parts of the language that are missing.
Website repositorySomali language
Proofread Somali text in the docs and error messages, and suggest clearer words for keywords and terms.
Suggest a changeBug reports
Found a program that behaves wrongly? Open an issue with the code, what you expected, and what happened.
Open an issueDevelopment setup
Build it locally
The compiler is written in Rust. Install the toolchain from rustup.rs, or use the Docker setup if you would rather not install anything.
- 01
Fork and clone
Fork soplang/soplang on GitHub, then clone your fork.
- 02
Create a branch
Keep each change on its own branch, named after what it does.
- 03
Build and test
Run cargo test and the pre-commit hooks before you commit.
- 04
Open a pull request
Target the main branch and describe what changed and why.
git clone https://github.com/soplang/soplang.git cd soplang cargo build --release cargo test # Run a program, or open the REPL make run FILE=examples/hello.sop make shell
docker-compose build docker-compose up -d docker-compose exec soplang soplang -i docker-compose exec soplang cargo test
Contributors
17 people have contributed
sharafdin335 commits
shiinedev17 commits
juweyriyo15 commits
Nasrah-muse9 commits
Adam-Elmi9 commits
Abdiladiif-Abdisamed8 commits
star-Elmi7 commits
omartood7 commits
AishaKeyf5 commits
mohamedsahal2 commits
iftiiin2 commits
Alimoha-11 commit
moelkenzi1 commit
engabdifatah121 commit
maryan-dev1 commit
DevMuna1 commit
sirrryasir1 commit
Report a security issue
Please do not open a public issue for a vulnerability. Email [email protected] and read the security policy.
Code of conduct
Be kind and patient, especially with people writing their first program. Read the code of conduct.