For anyone else who was captivated by: "Denis came up with a nice little language that had a bit of an APL feeling for humans to program this system in" - here is a link to the 184 page paper describing "DCPL": http://content.lib.utah.edu/cdm4/item_viewer.php?CISOROOT=/ir-main&CISOPTR=60083 -shaun
On Fri, Sep 2, 2011 at 9:23 AM, Alan Kay <alan.n...@yahoo.com> wrote: > Hi Jecel > I think both these sections were reactions to some of the current hardware, > and hardware problems of the time. > > I remember the second one better than the first. In those days cutting dies > out of the wafters often damaged them, and the general yield was not great > even before cutting the die out. This idea was to lay down regions of memory > on the wafer, run bus metalization over them, test them, and zap a few bits > if they didn't work. The key here was that the working ones would each have > a register that had its "name" (actually its base address and range) and all > could look at the bus to see if their address came up. If it did, it would > seize the bus and do what ever. So this was a kind of distributed small > pages and MMUs scheme. And the yield would be much higher because the wafers > remained intact. I don't think any of these tradeoffs obtain today, though > one could imagine other kinds of schemes for distributed memory and memory > management that would be more sensible than current schemes. > The first one I really don't remember. But it probably was partially the > result of the head per track small disk that the FLEX machine used -- and > probably was influenced by Paul Rovner's scheme at Lincoln Labs for doing > Jerry Feldman's software "associative triples memory". > > I think this was not about Denis Seror's later and really interesting thesis > (under Barton) to make a "lambda calculus machine" -- really a "combinator > machine" (to replace variables by paths) and to have the computation on the > disk and just pull in and reduce as possible as the disk zoomed by. All was > done in parallel and eventually all would be reduced. Denis came up with a > nice little language that had a bit of an APL feeling for humans to program > this system in. He (and his wife) wound up making an animated movie to show > people who didn't know about lambda expressions and combinators (which was > pretty much everyone in CS in those days) what they were and how they > reduced. > There's no question that Bob Taylor was the prime key for PARC (and he also > had paid for most of our PhDs in the 60s when he was an ARPA funder). > Cheers, > Alan > > ________________________________ > From: Jecel Assumpcao Jr. <je...@merlintec.com> > To: Alan Kay <alan.n...@yahoo.com> > Cc: Fundamentals of New Computing <fonc@vpri.org> > Sent: Thursday, September 1, 2011 3:17 PM > Subject: a little more FLEXibility (was: [fonc] Re: Ceres and Oberon) > > Alan, > >> The Flex Machine was "the omelet you have to throw away to clean the pan", >> so I haven't put any effort into saving that history. > > Fair enough! Having the table of contents but not the text made me think > that perhaps the section B.6.b.ii The Disk as a Serial "Associative > Memory" and B.6.c. An Associativeley Mapped LSI Memory might be > interesting in light of Ian's latest paper. Or the first part might be > more related to OOZE instead. > >> But there were "4 or 5" pretty good things and "4 or 5" really bad things >> that >> helped the Alto-Smalltalk effort a few years later. > > Was being able to input drawings one of the good things? There was one > Lisp GUI that put a lot of effort into allowing you to input objects > instead of just text. It did that by outputting text but keeping track > of where it came from. So if you pointed to the text generated by > listing the contents of a disk directory while there was some program > waiting for input, that program would read the actual entry object. > > It is frustrating for me that while the Squeak VM could easily handle an > expression like > > myView add: <yellowEllipseMorph> copy. > > I have no way of typing that. I can't use any object as a literal nor as > input. In Etoys I can get close enough by gettingĀ a tile representing > the yellowEllpiseMorph from its halo and use that in expressions. In > Self I could add a constant slot with some easy to type value, like 0, > and then drag the arrow from that slot to point to the object I really > wanted. It was a bit indirect but it worked and I used this a lot. The > nice thing about having something like this is that you never need > global variable again. > >> I'd say that the huge factors after having tried to do one of these were >> two >> geniuses: Chuck Thacker (who was an infinitely better hardware designer >> and >> builder than I was), and Dan Ingalls (who was infinitely better at most >> phases >> of software design and implementation than I was). > > True. You were lucky to have them, though perhaps we might say Bob > Taylor had built that luck into PARC. > > -- Jecel > > > > > _______________________________________________ > fonc mailing list > fonc@vpri.org > http://vpri.org/mailman/listinfo/fonc > > _______________________________________________ fonc mailing list fonc@vpri.org http://vpri.org/mailman/listinfo/fonc