Classic programming

Sean Caron scaron at umich.edu
Fri Aug 7 17:21:25 CDT 2015


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/
>


More information about the cctech mailing list