this post was submitted on 03 Apr 2025
373 points (99.7% liked)
Programmer Humor
22210 readers
1976 users here now
Welcome to Programmer Humor!
This is a place where you can post jokes, memes, humor, etc. related to programming!
For sharing awful code theres also Programming Horror.
Rules
- Keep content in english
- No advertisements
- Posts must be related to programming or programmer topics
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
It's a joke because it includes useless letters nobody needs, like that weird o with the leg, and a rich set of field and record separating characters that are almost completely forgotten, etc, but not normal letters used in everyday language >:(
Can you elaborate? Do you mean
Q
orp
?Q. P is a common character across languages. But Q is mostly unused, at least outside the romance languages who appear to spell K that way. But that can be solved by letting the characters have the same code point, and rendering it as K in most regions, and Q in France. I can't imagine any problems arising from that. :)
While we're at it, I have some other suggestions...
Look into the Shavian alphabet
Haha, nicely done. I had to work harder and harder to read it.
Jess. Ai'm still lukking får the ekvivalent åv /r/JuropijenSpelling her ån lemmi. Fæntæstikk søbreddit vitsj æbsolutli nids lemmi representeysjen.
If that's a joke, it's a good one. Otherwise, well, there are a lot of "this letter isn't needed let's throw it away," in most cases it will not work as good as you think.
Yes, I am joking. We probably could do something like the old iso-646 or whatever it was that swapped letters depending on locale (or equivalent), but it's not something we want to return to.
It's also not something we're entirely free of: Even though it's mostly gone, apparently Bulgarian locales do something interesting with Cyrillic characters. cf https://tonsky.me/blog/unicode/
Damn, thanks for that link; earlier today I was telling a non techy friend about Unicode quirks earlier and I could vaguely remember that post, but not well enough to remember how to find it. I didn't try very hard because it wasn't a big deal, so the serendipity of finding it via your comment was neat.
That is quite a unique quip. I love the idea of geo-based rendering, every application that renders text needs location access to be strictly correct :D.
I'd go further with the codepoint reduction, and delete
w
(can useuu
) instead, and deletek
(hardc
can take its place)To unjerk, as it were, it was a thing. So on old systems they'd do stuff like represent æøå with the same code points as
{|}
. Curly brace languages must have looked pretty weird back then:)It still is a thing in some fonts: https://blog.miguelgrinberg.com/post/font-ligatures-for-your-code-editor-and-terminal
Took me a while to work out what they were called. Font rendering is hard :(
Those "almost completely forgotten" characters were important when ASCII was invented, and a lot of that data is still around in some form or another. There's also that, since they're there, they're still available for the use for which they were designed. You can be sure that someone would want to re-invent them if they weren't already there.
Some operating systems did assign symbols to those characters anyway. MS-DOS being notable for this. Other standards also had code pages where different languages had different meanings for the byte ranges beyond ASCII. One language might have "é" in one place and another language in another. This caused problems.
Unicode is an extension of ASCII that covers all bases and has all the necessary symbols in fixed places.
That languages X, Y and Z don't happen to have their alphabets in contiguous runs because they're extended Latin is a problem, but not something that much can be done about.
It's understandable that anyone would want their alphabet to be the base language, but one has to be or you end up in code page hell again. English happened to get there first.
If you want a fun exercise (for various interpretations of "fun"), design your own standard. Do you put the digits 0-9 as code points 0-9 or do you start with your preferred alphabet there? What about upper and lower case? Which goes first? Where do you put Chinese?
I'm not entirely sure here, but you are aware you're in a humour community, yeah?
I see I've forgotten to put on my head net today. You know the one. Looks like a volleyball net. C shape. Attaches at the back. Catches things that go woosh.
That's "Extended ASCII", basic ASCII only has upper and lowercase latin characters and things like <, =, >, and ?
And probably half of the control codes are still used, mostly in their original form too, teletype systems. They're just virtual these days.
No, I'm pretty sure the weird o with the leg is in basic ASCII. It's also missing Latin characters like Æ. It's a very weird standard.