Hacker News new | past | comments | ask | show | jobs | submit login

If you are interested in Arabic programming languages then this will be a treat ;)

Kalimat كلمات –meaning Words translated from Arabic– was designed and built as a programming language that teaches children programming in Arabic as a part of facilitating the process of bringing Computational Thinking to schools in Egypt and allowing children to practice what the've learnt using a powerful programming language.

With children on the mind of the language designer, he made sure that every feature to be added won't add complexity to learning the language but rather empower children to explore more about programming languages.

Kalimat is written in C++ using the QT Framework, and it runs on a virtual machine written by the author of this programming language called SmallVM (proving names can be deceiving :D). Both Kalimat and SmallVM are open source, you can checkout the code repository here: https://code.google.com/p/kalimat/source/checkout

Although Kalimat is written for children, that doesn't mean that it is weak or to be considered as a toy language, it's quite the contrary actually. Under this seemingly cuddly language, there's a small beast growing as the author packs the language with features that appear in professional languages.

I am not the author of the language, so I am not familiar with all features of this language, for more details you can:

1. Checkout the language's website http://www.kalimat-lang.com.

2. Usage guide http://www.kalimat-lang.com/wiki/%D8%AF%D9%84%D9%8A%D9%84_%D...

3. The author's blog under label Kalimat http://iamsamy.blogspot.com/search/label/kalimat

4. To begin learning the language, you can check Kalimat By Example tutorial here: http://www.kalimat-lang.com/wiki/%D9%83%D9%84%D9%85%D8%A7%D8...

Side Note: Unfortunately the language website, usage guide and the blog are written in Arabic.

However, these are some of the features I'm aware of:

- Destructuring

- Tail Call Elimination

- Lambda Expression

- Parallel Procedures

- Green Threads

- CSP Channels

- Callbacks in FFI (similar to Java's JNI, Python's ctypes and C#'s P/Invoke') which enables using external libraries and frameworks like OpenGL http://iamsamy.blogspot.com/2012/12/opengl-in-kalimat.html

Along with primitive features like

- Events

- Defining classes with fields, Signals and Slots

- Defining Modules




First I hear of this. I know of Arabic Logo and Jeem.


It is a sad thing it doesn't get enough publicity despite the effort put to it I guess. As far as I know, it got covered in a few Arabic forums and magazines, but didn't get any global awareness.

I myself learnt about كلمات because the guy behind it was a TA in our university. He's a real inspiration and some of his ideas are really innovational.

Judging by your name, I think you are an Arabic speaker, if so you could check his blog to see for yourself http://iamsamy.blogspot.com/.

About a year ago he started another blog titled Computational Thinking in Egypt if you're interested: http://ctegypt.blogspot.com/.


صراحة اخبار مفرحة.بتابع مدونة اﻻستاذ سامي من اﻵن، واشكرك على تعريفي به وعمله.




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: