just a draft at present
In 1986, the young Grace Frické arrived and so did an Apple Macintosh Plus. A few week-ends later there were the butterflies of Deriver and SoftOption, there you have it.
I learned my logic initially from Geoffrey Keene and Dan O'Connor at the University of Exeter. Then more was learned from Moshé Machover, Chelsea College, and John Bell, of the London School of Economics. My formal education in Computer Science is courtesy of the University of Otago in New Zealand (that learning is a bit out of date now, or at least it is missing some of the modern chunks of material, for example, on networks (I should sit in on a few formal courses here in the US)).
The programming systems that have been used are many and varied. I started with Lightspeed Pascal (a masterpiece), through THINK Pascal, THINK C, THINK C++. Pascal, Object Pascal, C, and C++ were all used. Somewhere in there was considerable work with Code Warrior (in fact, at one stage Code Warrior rescued the Mac for developers). I also used Apple's own developer products MPW and nowadays Project Builder and the like. They never really suited me, although I quite liked programming the NeXT computer and its developer tools are integrated with the present Apple products (I should have another look). I converted to Java in about 2002. In those early days the program ran off a floppy disk, then over a network, and now it is provided over the Internet. The artificial intelligence content was written in LISP, often Allegro Common Lisp. But I prefer Scheme semantics for LISP. So, I wrote my own LISP which I now use (I don't need all the bells and whistles of a commercial quality LISP). Many of the running versions of Deriver have LISP built in. I have used Mathematica from time to time. I would use it all the time— it is way in advance, conceptually and practically, of anything else I use— but it is too expensive. I have bought 3 fully paid for copies of Mathematica, since the early 1990s. But I am baulking now. The last time I looked, the computer I was using, an eMac (including its system software etc.) cost not a lot more than $600, and a single (hands tied behind your back) copy and licence for Mathematica cost $1000+. I simply cannot spend twice as much on a single copy of Mathematica as on my whole computer. So, Stephen Wolfram, if you read this, why don't you give me a copy or give some copies to the world at large? We are trying to advance knowledge here, or to help others to do so. There's no denying how brilliant Mathematica is. But its licensing and commercial marketing is a disgrace. Most all the other systems I use are free, principally Eclipse as the programming environment. I have used Borland's JBuilder, which is great. But JBuilder has merged itself into Eclipse these days.
[Update 2017, I has now bought 5 copies of Mathematica.]
This is a portrait of me programming.
The website/CMS is drupal 6, an open source php/mySQL content management system. In 2006, I wrote, or configured and supplemented, an ePortfolio system for about 400 Users in drupal 4, then in drupal 5; so that got me going. But this is drupal 6. It has a few tweaks. But, overall, one has to be impressed by what the open source movement can provide. [I will pay my dues at some point.]
[Update April 2012—the site is now Drupal 7.]
[Update June 2017—the site is now Drupal 8.]
[Update May 2017. Eclipse, in conjunction with a GWT plug-in, was used for writing the Combinatory Logic widget.]