For instance, write your Rust code in native Arabic using native keywords, run the transpiler, and you get regular English-anchored Rust code?
This would be far less limiting than using a single language.
For instance, write your Rust code in native Arabic using native keywords, run the transpiler, and you get regular English-anchored Rust code?
This would be far less limiting than using a single language.
Natural languages are abstractions in both similar ways and distinct ones that programming languages are. There are probably interesting programming languages to be discovered by developers whose first language is something other than English working on programming languages closer to their native language's abstractions. I don't have specifics to offer, just a general academic sense that diversity of thought/models is interesting and can produce interesting results given a chance.
Qalb seems to be more of an art piece anyway, asking us to consider how it would feel to be English speakers interfacing with a paradigm built from the ground up in a different script or cultural tradition.
We'd have comments in Hebrew, Indian English, and American English all over the place.
The users of Latin scripts are used to big-endian numbers and think this is the natural order. But historically numbers are actually little-endian with the writing direction changed around them in Latin scripts.
Now I want a snippet that flips numbers to little-endian and uses direction markers to show them the "right" way visually. This would only be a little confusing :-)
Update: My LLM got it right on the first try:
function reverseDigitsAndCorrectDirection(inputString) {
const regex = /-?\d+(\.\d+)?/g;
const reverseString = str => str.split('').reverse().join('');
return inputString.replace(regex, match =>
'\u202E' + reverseString(match) + '\u202C');
}