قلب: لغة برمجة
JavaScript Ruby
Switch branches/tags
Nothing to show
Latest commit 2db6065 Jan 17, 2013 @nasser Merge pull request #6 from amasad/master
Minimize stack trace needed
Permalink
Failed to load latest commit information.
peg Merge branch 'master' of git://github.com/amasad/--- into new-repl Jan 16, 2013
public Minimize stack trace by using array runner. Enough to run examples in… Jan 17, 2013
.gitignore Added build_parser node script. Jan 15, 2013
Gemfile Transition to Heroku app, fix in Safari and Firefox Dec 29, 2012
Gemfile.lock
LICENSE
Procfile Transition to Heroku app, fix in Safari and Firefox Dec 29, 2012
README.md Fix typo in README Jan 16, 2013
app.rb Add mime types to try and fix Heroku bug Dec 29, 2012
build_parser.js Added build_parser node script. Jan 15, 2013
package.json Added build_parser node script. Jan 15, 2013

README.md

The قلب Programming Language

‫قلب‬ is a simple, Scheme-like programming language that you code entirely in Arabic. It is an exploration of the impact of human culture on computer science, the role of tradition in software engineering, and the connection between natural and computer languages.

Syntax

‫قلب‬ has a minimal Scheme-like parenthesized syntax.

Hello world looks like this

‫(قول "مرحبا يا عالم!")

Name

قلب is pronounced 'alb and means "heart" in Arabic. It is a recursive acronym standing for قلب: لغة برمجة, pronounced 'alb: lughat barmajeh, meaning "'alb: a programming language."

Acknowledgments

The implementation is largely based on Lispy, Peter Norvig's 90 line Lisp interpreter

The REPL and Editor are built on jq-console, by Max Shawabkeh and Amjad Masad

The parser is built using Peg.js, © 2010-2012 David Majda

The implementation of the Fibonacci algorithm is based on this one from Rosetta Code.

The implementation of Conway's Game of Life is based on this one from Rosetta Code.

Arabic spelling and grammar help from the wonderful Haitham Ennasr

Web worker infrastructure and jq-console integration by Amjad Masad

Legal

Copyright © Ramsey Nasser 2012, provided under the MIT License.

Developed at Eyebeam as part of my fellowship exploring code as a medium of self expression.