Introducing Soplang - Somali-first programming language

ElkenziElkenzi
3 min read

๐Ÿง  Soplang: Empowering Somali Developers Through Native Language Programming

Introduction

Imagine writing code in your mother tongue, where programming concepts align seamlessly with your native language. Enter Soplangโ€”short for Somali Programming Languageโ€”a groundbreaking initiative designed to make programming more accessible and intuitive for Somali speakers.

Developed by Sharafdin, Soplang is more than just a programming language; it's a movement to bridge the gap between technology and the Somali language, fostering inclusivity and innovation in the tech world.


๐ŸŒ What is Soplang?

Soplang is a general-purpose programming language that utilizes Somali syntax and keywords, making it easier for native speakers to grasp programming concepts without the added barrier of a foreign language. By aligning programming constructs with familiar linguistic patterns, Soplang aims to make coding more intuitive and less intimidating for beginners

Key Objectives:

  • Simplicity: Clean and readable syntax tailored for ease of understanding.

  • Education: Designed with learners in mind, facilitating a smoother introduction to programming.

  • Localization: Embraces the Somali language, promoting cultural relevance in tech.

  • Accessibility: Removes language barriers, opening doors for more Somali speakers to enter the programming world.

๐Ÿ› ๏ธ Core Features

1. Dual Typing System

Soplang offers flexibility with both dynamic and static typing:โ€‹

  • Dynamic Typing: Use door for variables without specifying a type.

Static Typing: Define variable types explicitly, such as tiro (number) or qoraal (string).โ€‹DEV Community+3

Example:

2. Object-Oriented Programming (OOP)

Soplang supports OOP principles, allowing for the creation of classes and objects using Somali keywords:

  • fasalka: Class

  • ka_dhaxal: Inheritance

  • cusub: Instantiate a new object

  • nafta: Refers to the current instance (similar to self or this)

3. Control Flow Constructs

Control structures in Soplang are straightforward and mirror natural language:โ€‹

  • haddii: If

  • haddii_kale: Else

  • ku_celi: For loop

  • inta_ay: While loopโ€‹

4. Error Handling

Robust error handling is achieved through:โ€‹Soplang

  • isku_day: Try

  • qabo: Catchโ€‹

5. Integrated Tooling

Soplang comes equipped with a suite of tools to enhance the development experience:

  • VS Code Extension: Syntax highlighting, code execution, and formatting.

  • REPL (Read-Eval-Print Loop): Interactive shell for testing code snippets.

  • CLI Tool (sop): Command-line interface for compiling and running Soplang programs.

  • Browser Runtime (sopScript): Run Soplang directly in the browser.โ€‹


๐ŸŒ Community and Contributions

Soplang thrives on community involvement. Whether you're a seasoned developer or a curious beginner, your contributions are welcome.โ€‹

  • GitHub Repository: Explore the source code and contribute at github.com/soplang.

  • Community Forums: Engage with fellow developers, ask questions, and share insights.

  • Feedback and Suggestions: Your input is invaluable in shaping the future of Soplang.


๐ŸŒŸ Conclusion

Soplang represents a significant step towards inclusive and accessible programming. By aligning coding with the Somali language, it lowers barriers to entry and empowers a new generation of developers.โ€‹Medium+5Soplang+5GitHub+5

Whether you're looking to learn programming, teach others, or contribute to an open-source project that celebrates linguistic diversity, Soplang offers a unique and rewarding opportunity.โ€‹

Join the movement. Code in your language. Build your future with Soplang.

2
Subscribe to my newsletter

Read articles from Elkenzi directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Elkenzi
Elkenzi

Hi, I'm Mohamed. a S.S. Engineer, Python & Linux Lover based on 127.0.0.1, Glad to see u here ๐Ÿ˜Š :))