Skip to content

Language request Q. Was: Q# (quantum programming language) or other representing letter Q, e.g. Arabic Qualb (قلب) #113

@PallHaraldsson

Description

@PallHaraldsson

Hi, don't get me wrong, the Quine is already awesome, and I like the language count 128. I just noticed Q is the only Latin letter not represented.

A.
The few I (you too?) know of are all problematic:

https://en.wikipedia.org/wiki/List_of_programming_languages#Q

Not surprisingly, three of the eight there are for quantum programming, and I'm just not sure how input/output works, even in a simulator. Any of those would be most awesome, but I assume you would get non-deterministic output...?

Qualb (Arabic, or any other left-to-right language) would also be cool, and may help that's it's on github having: "minimal Scheme-like parenthesized syntax".

https://www.theregister.com/2013/01/25/arabic_programming_language

The language is called قلب – roughly pronounced "alb," after the Arabic word for "heart" [..]
"قلب, as far as I know, is the first programming language that is a conceptual art piece," Nasser said [..]
What makes قلب unique, however, is that it allows Nasser to write programs that are not only functional, but also visually pleasing. By varying the lengths of the lines that connect the Arabic letters that make up the language's commands, Nasser can reshape the appearance of his code without altering its function, producing programs that are both practical and artistic.

".QL is an object-oriented variant of a logical query language called Datalog." We can probably leave .QL out for same reason as Datalog, non-Turing complete (unlike SQL, in later standards).

That leaves QtScript (seemingly not a cool language, only JavaScript with exceptions), Q and QuakeC, would be cool to have, but I'm not sure about its I/O.

You do not have APL, Q would represent such as language (but is proprietary), while you do have A+ already and I believe it does too.

B.
Do you have a favorite language(s), e.g. here most difficult to implement? I like that you have e.g. Piet and Subleq. It seems almost any type of language is represented.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions