Araz Gray


Nasimi Programming Language

The First Azerbaijani Programming Language

01 January 2025

I always wondered: what if kids could learn programming in their own language? Not through English keywords. Not through foreign words. But in pure Azerbaijani. That curiosity turned into Nasimi.

What it is

Nasimi isn’t a “from scratch” language. It’s a layer. You write code in Azerbaijani, Nasimi quietly translates it to Python, then runs it. So it feels like coding in Azerbaijani, but under the hood it’s just Python.

How it looks

dəyişən a = 10
dəyişən b = 5

işləmə toplama(a, b):
 qaytar a + b

yaz("Toplama: ", toplama(a, b))

gəz aralıq(0,3) içində i:
 yaz("Salam")

Variables, loops, functions , all the familiar things. Only the words are Azerbaijani.

How to run it

./nasimi azj examples/azj/calculator.nasimi

That’s it. No setup drama. Just run the file.

Recent progress

Version 0.4 added support for the Arabic-script Azerbaijani (azb), improved syntax, custom loops, and even a VSCode extension. Earlier versions added the shell command and basic extensions. Piece by piece, it’s becoming more usable.

Where it’s going

This is just the beginning. The real dream is to make programming less intimidating for kids who don’t yet know English.

Want to help?

Contribute code. Suggest ideas. Or just spread the word. Every little bit pushes Nasimi forward.

Araz Gray — 01 January 2025

Forward: arazgray.com/nasimi-the-first-azerbaijani-programming-language.ink