Tal is the programming language for the Uxn virtual machine (2021)
wiki.xxiivv.com
wiki.xxiivv.com
An attempt to build up a simple system with tools from scratch combined with a flair of "retro"/80s, but more out of artistic aspirations than to build something useful, as far as I remember.
Artisanal software indeed.
https://www.youtube.com/watch?v=T3u7bGgVspM
And there was another talk that used it as an example:
https://www.youtube.com/watch?v=umSuLpjFUf8
Both were great. I'm a big fan of 100R's work. Another language of theirs worth checking out is Orca: https://100r.co/site/orca.html
https://en.wikipedia.org/wiki/Transaction_Application_Langua...
I programmed in TAL many moons ago at a bank - a MIPS Tandem system running Guardian OS.
When I first saw the "99 Bottles of Beer" site, I was working for a company the was using the POSIX-layer OSS and C. I was able to "drop down" into Guardian and re-learn enough to contribute: https://99-bottles-of-beer.net/language-tandem-tal-437.html
A high level value stack available as an input is a truly different way to code.
See other Hacker News articles https://hn.algolia.com/?q=pop-11
Lots of very cool stuffs :D
It is getting out of control now. Every designer feels compelled to come up with a new way of defining a function, etc.
Language semantics and libraries are more important.
A positive side effect could be that all those millions of tutorials that teach syntax in the name of teaching programming disappear.
But I still have to disagree: Standardization is a good idea for topics that are "done". But I strongly believe that we still do not know the best syntax, the best way of programming in the general.
Tal is obviously not a language that wants to replace your mainstream language of choice. Its syntax is not totally original, but is inspired from old languages like Forth. I believe we need such experiments to keep old but not (yet) mainstream ideas alive and to foster innovation.
Tal has advantages for the use case it was designed for, that would be difficult or impossible to achieve with more "standard" syntaxes. What is not to love about that?
Maybe experiments like this will someday lead to the inclusion of new ideas into our mainstream languages, like lambda expressions/closures have become normal over the last decade?