6 ms·
I was hoping Shel would talk about using Lisp in the early days of Amazon. https://sites.google.com/site/steveyegge2/tour-de-babel#TOC-Lisp https://sites.googl
by strangetimes 10y ago
I was hoping Shel would talk about using Lisp in the early days of Amazon.
https://sites.google.com/site/steveyegge2/tour-de-babel#TOC-Lisp https://sites.google.com/site/steveyegge2/tour-de-babel#TOC-...
- djsumdog 10y agoTour de Babel is one of my favourite posts. I feel it's a pretty objective look at languages.
- parrish 10y agoI was wishing for the same when I saw the title.
- skaphan 10y agoIt was used only in the form of Emacs Lisp, as a set of tools for customer service folks to make replying to typical email easier for them. They pretty much built all that themselves (and they didn't start out as programmers).
- nocarrier 10y agoThere was more Lisp influence than just the CS macros you mention here. Eric Benson was a major contributor to Lucid Emacs and many early Amazon engineers had Lisp experience. SICP was practically issued to every new software engineer--it was that popular. The template language for Amazon's website at the time (catsubst) was a Lisp-inspired prefix notation language with a relatively small number of functions. For example, there was an add macro but not a subtract macro, so to do A-B, you had to say ${add A -B}. I might have the exact syntax wrong since it's been 20 years.
- skaphan 10y agoEB and I both worked at Lucid, which produced a Common Lisp system, not to my knowledge a version of Emacs (though maybe so after I left in 1989?). Some other early employees knew and liked Lisp, but we didn't use it on any core functionality. The text substitution logic you mention, that I wrote, was really simple and not particularly Lisp-like. Though again, after I handed it off, who knows what happened.
- philodespotos 10y agoLucid Emacs is now XEmacs. Work would've begun right around 1989, so it's likely you just never crossed paths with it. =)
- deleted 10y ago[deleted]
- skaphan 10y agoAfter leaving Lucid I was really not paying much attention to what they were doing. It wasn't long before things started going badly there and they were out of business a few years later. But indeed, I had forgotten what little of the Emacs history I might have known. Here it is: https://www.jwz.org/doc/lemacs.html https://www.jwz.org/doc/lemacs.html
- bluedino 10y agoDidn't jzw work at Lucid as well? I'd love to see a list of famous programmers that works there.
- skaphan 10y agoIf you are referring to Jamie Zawinski (jwz), yes, but after my time there.
- boulos 10y agoMy understanding from others (second hand) is that there was lots of Perl. (And that this persisted for quite some time). True?
- skaphan 10y agoYes, there was a ton of Perl in the early days. This came about because Paul Davis was a Perl aficionado and did a lot of script writing with it early on, and the non-programmers, of which there were n-2, could pick it up much more easily than C (of course). Which is how some of them became programmers. Incidentally, we used C, not C++, though I liked OOP, because I had previously had less than great experience using C++ on large projects. We used a C++ compiler though because it could catch more errors than the C compiler could. This is one area where Steve Yegge was a bit off in that famous post.
- vinhboy 10y agoI don't think people have caught on who is commenting here.
- DonHopkins 10y agoHow do you do, fellow Kaleidan [1]? We worked together with Eric Benson and Dan Bornstein on ScriptX [2], which was basically Lisp with objects instead of parenthesis. I found ScriptX quite useful for web programming [3]: "Link Globally, Interact Locally"! ScriptX's legacy lives on: After Kaleida shut down, John Wainwright, the architect of ScriptX, created a very similar language called MaxScript [4] for 3D Studio Max, which I later used at Maxis for programming the character animation content pipeline for The Sims [5]. [1] http://knowyourmeme.com/memes/how-do-you-do-fellow-kids http://knowyourmeme.com/memes/how-do-you-do-fellow-kids [2] https://en.wikipedia.org/wiki/ScriptX https://en.wikipedia.org/wiki/ScriptX [3] http://www.art.net/~hopkins/Don/lang/scriptx/scriptx-www.html http://www.art.net/~hopkins/Don/lang/scriptx/scriptx-www.htm... [4] https://en.wikipedia.org/wiki/Autodesk_3ds_Max#Features https://en.wikipedia.org/wiki/Autodesk_3ds_Max#Features [5] http://www.donhopkins.com/drupal/node/30 http://www.donhopkins.com/drupal/node/30
- napworth 10y ago+1 for Don. Thanks for all your hard work on The Sims!