The story of Soplang

Empowering Somalia with native technology

A Somali programming language designed to bring coding closer to Somali speakers and promote programming in the local language.

Created by Sharafdin Yusuf. Developed and maintained by Somast.

Our story

Why we started

Programming lessons almost always arrive in another language first. Keywords, errors, and examples assume English, so the first obstacle is not the idea. It is the words.

Soplang started in 2023 to remove that obstacle. Keywords such as door, qor, haddii, and hawl are Somali, so a learner can read a program the way they read a sentence. Error messages are in Somali too, and the docs are written around that syntax.

First of its kind

Somali syntax, from the first line

Soplang is the first Somali programming language, created to make coding accessible to Somali speakers using native Somali syntax and keywords.

example.sop
door qiimo = 150
door canshuur = 0.1
door wadarta = qiimo + (qiimo * canshuur)

haddii (wadarta > 100) {
    qor("Qiimaha wuu sareeyaa: " + wadarta)
} kale {
    qor("Qiimuhu waa macquul: " + wadarta)
}

Our mission

Software you can write in Somali.

Dhis software adigoo adeegsanaya afkaaga hooyo. Every keyword, tutorial, and release is meant to make the next Somali speaker more at home in code.

Language details

Name
Soplang
Stands for
Somali Programming Language
First release
October 2023
Current version
v3.6.0
Syntax
Somali keywords
Created by
Sharafdin Yusuf
Maintained by
Somast
Home
Somalia

At a glance

History

Started in February 2023 and officially released in October 2023.

Built with

Soplang 3 is a Rust compiler with Cranelift JIT execution and LLVM standalone builds. Soplang 2 used a Python interpreter.

Ecosystem

Language, standard library, REPL, documentation, and a VS Code extension.

Goal

Digital inclusion, and a place for the Somali language in software.

Soplang 3

A compiled foundation

Soplang 3 is available now with native execution, standalone builds, captured closures, consistent collection APIs, and Somali source diagnostics. The 3.x roadmap covers runtime memory management, richer errors, iteration, file I/O, and networking.