[Cuis] Driverless alternatives

Ken Dickey Ken.Dickey at whidbey.com
Thu Dec 19 10:35:17 CST 2013


On Wed, 18 Dec 2013 21:23:04 -0800
Casey Ransberger <casey.obrien.r at gmail.com> wrote:

> Not sure about the inspiration for Slang bit. For some reason I think the
> idea came from from experience that Dan Ingalls had with translating
> something-or-other to BCPL. But I can't back that up because I can't
> remember where I read it off the top of my head… so I'll shut up:)

Bitrot here as well.  I do remember talking with someone on the team about PreScheme, perhaps John Maloney.  I did some small bytecode benchmarks for him to compare against the original Squeak bytecode VM when they were first getting up (before 1.0).  I think I did code for MacScheme, Scheme48, possibly Smalltalk Agents.  But again my memory is no longer to be trusted.

Bytecode VMs were not a big world then, so I think most everyone knew everything that was going on.   Ideas are pretty viral.  I think that perhaps ideas share people rather than the other way around.  The idea of "being first" to think of something is rather suspect.  PreScheme does significantly predate Slang, however.  

Kali (distributed Scheme48 derivative) was squirting bytecodes around the net significantly before Java as well -- including full closures.  

The Java bytecode VM was put together by a couple of guys who were not well versed in VMs by the way.  An experiment that got out of control so to speak, which is why the original Java (which did at least fit on a 'floppy' disk) was always very slow compared to the VMs of the day.  The bytecode set got frozen before they had a chance to make things fast.  After taking a look, I did suggest that they reserve one bytecode to be able to swap/transition VMs to a different bytecode set, which would have allowed them to run Smalltalk, Scheme, whatever bytecodes mixed in the same environment.  But they used bytecodes for "add 1 byte", "add 1 short", "add 1 long", rather than "add 1" and just burnt up all the opcodes, sigh.  Opportunities lost.  

Can't keep losers from losing.  Better to focus on opportunities to help winners win big.

Cheers,
-KenD

> > On Wed, Dec 18, 2013 at 8:47 AM, Ken Dickey <Ken.Dickey at whidbey.com> wrote:
> > .. Scheme48
> > uses a bytecode interpreter but has a PreScheme compiler which converts a
> > pure Scheme subset to C.  This was the work that inspired Slang (IMHO).
..




More information about the Cuis mailing list