A young Tunisian invents a new Tunisian-based programming language “Ncodi” made in Tunisia. Ncodi is a project whose primary goal is to enable people to write, debug and maintain computer programs written in Tunisian using an execution engine.
There is diversity in the world of programming languages, and often, the problem for some of us is to find a single language that suits practically any task at hand.
To avoid the difficulties, a young Tunisian high-schooler, Aziz Amari, created a Tunisian-based general purpose programming language — Ncodi– that can be used by those who aren’t programmers by training.

Aziz Amari is born and bread from Medeneine, Tunisia. He was born in 2003, driven by passion for computer programming and software development from a very early age. This 17-year old young Tunisian came up with this unique, promising project and created Ncodi programming language, first ever Tunisian-based programming language, enabling Tunisians of all age to code in their own indigenous language on computer.

Tremendous Relevance for Tunisia
Users are able to use an easy, user friendly, Tunisian API identical to PHP’s English API- in order to write their programs. The output will also be parsed, and the user will receive an output matching the one he would have gotten had PHP supported Hebrew commands!
“Ncodi is much faster and easier to use than other languages, with unlimited scalability,” says Aziz Amari, the developer of Ncodi.
“The newly-created, first ever Tunisian programming language is here to help Tunisians get into coding in their own native language,” he then added, “it eliminates any language barriers for Tunisians to code.”.
“Coding isn’t that hard for tech-savvy people who patiently put in the time and effort to learn. However, coding gets quite difficult for people who do not master the language. Almost all major programming languages are written in English.” Aziz mentioned. “As one who had run into the same issue, when I was 12, English was a barrier for me to learn Python, and this one of the things that encouraged me to go forward with this project.”.

The Best of Two Worlds + Tunisian!
Typically, programming languages on numerical computing are split into two groups: static languages such as C, C++ and Fortran, which are fast for execution but slow for development, and dynamic languages such as Python and PHP, which are often slow in their execution but enable rapid development.

Offering the best of both worlds, Aziz claims it has solved the “two-language problem.”
“I was greedy for a language that enables Tunisians to code in their own language. And so I created a single language — Ncodi– that allows us to do prototyping and production in the same language,” says Aziz.
Features of the Ncodi Programming Language
- Ncodi programming is a console and GUI programming language
- You can write computer code in Tunisian language
- It is easy to use: The syntax of the Language is well defined and easy to understand
- It is user friendly
- Has a well planned documentation
- It is a nonprofit language
- Built-on to have regular updates for better user development
- Fast and easy to troubleshoot
- It is a light weighing language
Even if the dominance of the major programming languages such as Java and C++ is unlikely to be shaken, Ncodi might one day find its niche its niche among today’s programming languages, what matters, is that it is meant to make Tunisians life easier while coding. And it is… Made in Tunisia.
Useful Links
- Official website: ncodi.herokuapp.com
- Ncodi’s Documentation: ncodi.herokuapp.com/docs
- Ncodi’s online editor: ncodi.herokuapp.com/playground
- GitHub Repo. github.com/azizamari/Ncodi
If you would like to comment on this article or anything else you have seen on Carthage Magazine, leave a comment below or head over to our Facebook page.
And if you liked this article, sign up for the monthly features newsletter. A handpicked selection of stories from Carthage Magazine, delivered to your inbox.