Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    N

    Nasser Alshammari

    nas.sr · Personal blog · on HN since 2015

    Nasser Alshammari (Ramsey Nasser) is a programmer and artist behind the Arabic language قلب, the Clojure-on-CLR compiler Magic, and games.

    Visit blogHN submissions
    Languages & CompilersProgrammingGames
    What HN says

    HN links it whenever non-Latin or non-English programming languages come up, pointing to قلب, and for his Clojure CLR compiler Magic.

    Stats for nerds
    24HN people shared it
    13linked in comments
    765story points
    May 2022last shared
    2015people per year2022

    Top posts on HN

    1. 1
      قلب: a non-ASCII programming language written in Arabic
      13 people · 566 points · first shared 2015 · 623 comments on HN
    2. 2
      Yesterday's Pixels, Today
      1 person · 184 points · first shared 2024 · 45 comments on HN
    3. 3
      High-Performance Clojure Compiler Library Targeting the Common Language Runtime
      3 people · 3 points · first shared 2017 · Discussion on HN
    4. 4
      Early iOS Export – CLR Magic Compiler
      2 people · 3 points · first shared 2017 · Discussion on HN
    5. 5
      قلب
      2 people · 3 points · first shared 2017 · Discussion on HN
    6. 6
      Gibraltar is a game where you play as an Orca sinking yachts
      1 person · 3 points · first shared 2025 · Discussion on HN
    7. 7
      The Morgan and Grand Iron Clojure Compiler
      1 person · 2 points · first shared 2017 · Discussion on HN
    8. 8
      Dialogue 3-D
      1 person · 1 points · first shared 2023 · Discussion on HN

    What HN people wrote when they linked it

    • informatimagoDec 2016

      I use an US keyboard.

      There are two reasons for that:

      1- I learned typing on a QWERTY keyboard first (on terminals and TTYs in 1975);

      2- but foremost, I noticed that most programming languages are designed in the US, or by people using a US keyboard, and use the special characters of the ASCII character set easily available on a US keyboard layout.

      When you try to type programs on a different layout you will quickly notice that each special character needs more complex key combinations to be typed, which gives a much less fluid typing of programs.

      For natural language text, it wouldn't make a lot of difference, since there is a much lower ratio of special character to alphabetic characters.

      Now if your programming language was Qalb, then I would definitely advise to use an Arab layout: http://nas.sr/%D9%82%D9%84%D8%A8/
      https://en.wikipedia.org/wiki/Qalb_(programming_language)

      There's little difference between the US and UK keyboard, however, I much prefer the wide horizontal return and left shift keys of the US keyboard than the narrow vertical return key and the truncated left shift key of the UK (and other "international" keyboards). (Strangely enough I use almost exclusively the left shift key over the right one). So I would definitely advise to explicitely ask for a US qwerty keyboard, and not just a QWERTY keyboard because some vendor will then just deliver you an UK keyboard.

      A final point: we use a lot of different computer hardware and systems; each…

    • jaccarmacNov 2017

      I read a blog post a few days ago about a Clojure compiler from the CLR which is being actively maintained to produce bytecode for Unity. It was posted here a few days ago but didn't seem to gain much traction, perhaps there's more interest in this thread: http://nas.sr/magic/

    • TazeTSchnitzelOct 2015

      This would be great for قلب! It's an Arabic programming language: http://nas.sr/%D9%82%D9%84%D8%A8/

      (repl here: http://qlb-repl.herokuapp.com/)

      If you don't speak Arabic (like me, for now :<), you might have to look at the source code to figure out how to use it. :)

    • jumellesSep 2021

      If you like this, check out قلب [The current name قلب means Heart, but is actually a recursive acronym for قلب: لغة برمجة pronounced 'alb: lughat barmajeh meaning Heart: A Programming Language].

      https://nas.sr/%D9%82%D9%84%D8%A8/
      https://github.com/nasser/---

    • fulafelMay 2022

      Also: here's another implementation of Clojure on CLR, "Morgan And Grand Iron Clojure Compiler": https://github.com/nasser/magic (see also http://nas.sr/magic/) of which there's a great cmpiler implementation talk (at Clojure/North) somewhere on Youtube.

    • JaxanMar 2021

      Why not though? It reminds me of this project: https://nas.sr/قلب/. It’s an Arabic programming language and apparently their script allows for elasticity, even within words. Perhaps the Latin alphabet just sucks for aligning?

    Related

    composition.alcomposition.al45 people

    My first fifteen compilers

    composition.al
    Personal · last shared 2022
    Jean Niklas L'orangehypirion.com60 people

    Understanding Clojure's Persistent Vectors, Part 1

    Jean Niklas L'orange
    Personal · last shared 2026
    Josh Habermanblog.reverberate.org105 people

    Parsing Protobuf at 2+GB/S: How I Learned to Love Tail Calls in C

    Josh Haberman
    Personal · last shared 2026
    Theia Vogelvgel.me36 people

    Why do LLMs freak out over the seahorse emoji?

    Theia Vogel
    Personal · last shared 2026
    Best In Classbestinclass.dk46 people

    Reddit/HN clone in Clojure

    Best In Class
    Personal · last shared 2020
    Edward Z. Yangblog.ezyang.com165 people

    PyTorch Internals: Ezyang's Blog

    Edward Z. Yang
    Personal · last shared 2026
    Yogthosyogthos.net45 people

    Why I'm Productive in Clojure (2013)

    Yogthos
    Personal · last shared 2026
    Philip Guopeople.csail.mit.edu784 people

    “A closure is a poor man’s object; an object is a poor man’s closure” (2003)

    Philip Guo
    Personal · last shared 2026