Bliss: A language for systems programming (1971) [pdf]
www2.cs.arizona.edu
www2.cs.arizona.edu
I've used a lot of different systems thus far, but what I saw of the DEC VAX/VMS ecosystem was impressive, and a very different cultural flavor than Unix-descended systems. I'm all about the Linux and *BSD now, but, occasionally, I have to resist the urge to buy a small VAX, just to explore more of the clever and different things they did.
https://www.cs.tufts.edu/~nr/cs257/archive/ronald-brender/bl...
So often I heard the phrase, "Bliss is ignorance..."
Much later, I used BLISS on a VAX/780 at Space Telescope Science Institute - making an image editor interface into VMS. Long time ago!
Bliss was a very interesting language with features that no other language has. We started the compiler effort on OS\360 using PL/1. We then moved to Bliss 36 on the PDP 10. Oh and we changed the Syclops language twice. The three of us did the compiler in a year.
That was one of my favorite projects
I'm not sure how they compare to macros in newer languages such as Dylan, D, or Rust.
[Edit]
A good overall description is here: https://www.cs.tufts.edu/~nr/cs257/archive/ronald-brender/bl...
How Ada tasks work depend on the runtime configuration, one of them is just like co-routines.
Using the dot for pointer access is a common feature in the Algol linage of systems programming languages, including Modula-3, Oberon and its descendents, Component Pascal, Active Oberon.
Burroughs with ESPOL/NEWP is known for being the first OS written without any Assembly back in 1961, given that all CPU instructions were exposed as compiler intrisics.
So not all those features were BLISS only. :)
So if this cronology is correct, my statement should have clarified that it was the first (save for the Burroughs example) to have those features.
Not sure what being a counter example means.
As for the rest, yeah you are right, BLISS came right in 1970.
Another less dramatic example was the Burroughs 5500 and the fact that addresses were in decimal (bcd)--no binary in sight.
Yes, I know of no running Bliss, but I would put that as due to DEC disappearing.
Any reason for that?
I've never understood why languages don't do this. There seem to be lots of advantages and almost no disadvantages.
A pity Bliss wasn’t their role model instead, but that’s the value of market positioning: you don’t need the best product, just the product that everyone knows.
Actually it was a very nice language and certainly an improvement over writing system software in assembly language.
Used it for a couple of years in the mid '70s before moving on to SAIL.
My first two programming jobs were in PDP-10/20 Assembly. Occasionally someone will complain about network specs that say octet instead of byte. And I‘ll just casually say, well some machines had variable byte sizes and go back to what I was doing, waiting for them to start sputtering.
Maybe make a remark about word marks, or decimal machines.
Are you sufficiently sputtered yet?