I love this list, I always learn so many interesting things ... reading the
article on SynthesisOS now; a few pages in, it sounds like an early attempt
at building a reflective operating system? Neat. I wonder if the Quamachine
still exists? :O
Best,
Sean
On Fri, Aug 7, 2015 at 6:11 PM, Sean Conner <spc at conman.org> wrote:
It was thus said that the Great Eric Christopherson
once stated:
Is there a subset of this group for people who
like to program in
languages or language implementations or libraries that are no longer
in common mainstream use? Or other groups for such a thing?
I am to some degree, although I like to look at such langauges for ideas
and not to use. I find K&R C (pre-ANSI) too horrible a language to
use [1] but even in worse languages there are some neat (if also
horrifying)
ideas [2].
But I'm also interested in older software as well. One of my "when I get
around to it" projects is playing with the Viola web browser [4]. Written
in the early 90s, it *barely* compiles on a 32-bit Unix system and while it
may compile on a 64-bit system, it's unrunnable [5]. It has a scripting
language built in, but it is its own scripting language that is quite
annoying to actually use. I've been trying to update the code so it will at
least run on modern systems, and then next, replace the scripting language
with something more reasonable.
My current Holy Grail piece of software would be Synthesis OS---an
operating system written in assembly (in 1991) that can recompile and
specialize itself on the fly [6]---basically, a program can request and get
custom system calls to use. And at the time, it ran SunOS binaries faster
than SunOS on the same hardware. Incredible stuff.
-spc (Today, Synthesis OS would be considered a JIT OS ... )
[1] #define bitblt(s,r,d,p,c) (*((void(*)())0x430d6))(s,r,d,p,c)
Among other horrors ...
[2] Like INRAC. And sadly, my own blog entry [3] on the language
contains probably the most information about it on the web today.
[3]
http://boston.conman.org/2008/06/18.2
[4]
https://en.wikipedia.org/wiki/ViolaWWW
[5] Because integers and pointers will always be 32 bits right?
[6]
http://valerieaurora.org/synthesis/SynthesisOS/