[0] It was my understanding that, like GPS-receivers, Sirius/XM was one-way streaming, only..?
But I think the main thing that made it long term non competitive were a series of bad design choices all the way back to perl 4 or even 1.
Namely:
- the need for sigils
- weird sigil rules where the 0 element of @x is $x[0] not @x[0]
- auto flattening, ex. (@a, @b), and hence the need for manual reference management, as in (\@a, [1,2,3])
- lack of a native object system, and widespread repurposing of hashrefs as objects, with awkward field syntax $x->{foo}
- awkward function argument syntax: my ($x, $y) = @_;
These things add up, and both JS and python showed that all those can be done much more smoothly.
Another thing that counted at the time, is that PHP came out with a slightly worse language, but a super beginner-friendly approach to html templating and request lifecycle: you can just mix php and html in the same file, and the entire runtime environment is nuked at each request. The result was that php replaced perl for an entire generation of web devs in the early 2000s.
- weird sigil rules where the 0 element of @x is $x[0] not @x[0]
'@' and '%' indicate containers, while '$' is a scalar (which containers can contain). So '$x[0]' is referring to a scalar within the '@x' container. If you operate on a container, like 'push @x, 2', it uses the container sigil.I guess "weird" triggered me a bit, heh. I know it's subjective.
Some of his work: http://home.ustc.edu.cn/~lxsphys/2021-3-18/The%20conceptual%...
And: https://en.wikipedia.org/wiki/Yang%E2%80%93Mills_theory
Helping with language learning is one of the things I think ChatGPT is excellent for. I have a long-term conversation only about Korean, and I can ask questions like "how would a Korean understand [some grammatical structure]?" and it gives very insightful answers, and even refers back to vocabulary that I've already used or other discussions about similar topics.
Then the next sentence has "try and is available only when both try and the verb following and are uninflected". (only when "both try and") I know the italicization of "try" and "and" makes it a different thing grammatically, just thought it was amusing.
(re nobody codes in Perl: I still do professionally, and I'll probably never understand why it draws so much hate)