HN2new | past | comments | ask | show | jobs | submitlogin

That's kinda true for software too. Symbolics Lisp machines still have features that no other OS/IDEs have.


Well... At least you can emulate a Symbolics with a PC or, with some luck and effort, on FPGA.

Sadly, you can't do so with a Blackbird or a Concorde...

Oh... And they had no cursor keys.


I spoke with David Schmidt (of symbolics-dks.com) on the phone recently.

Sadly, there is no way to legally emulate a Symbolics machine on a PC. Symbolics' intellectual property is basically in purgatory, the people who own it or have owned it apparently vastly overestimated the value of the IP and refuse to do anything with the IP aside from exchanging it for large sums of money - which nobody is willing to do.

There is a copy of a more recent version of Genera floating around on torrent sites, but from what David Schmidt tells me, it's pretty incomplete.


Please elaborate.


Example: Anything that printed out something anywhere automatically generated a hyperlink to open an inspector on the underlying objects. No additional coding necessary. The facility was provided through around inheritance in MOP.


Right, and now Swank/Slime does this. Not to mention whatever Eclipse does for Java, etc., etc.


As I understand it, with Genera you could inspect that all the way down to the kernel.


Really? The actual runtime objects? Not the source code of the script, the exe file, or anything hokey like that but first class Objects as in OO and the particular instance that was sent the print message?


You're confusing interface and implementation. You can inspect objects and click links to follow the object graph, and you can change the objects as you like while the program is running.

An around modifier, IMO, is a terrible way to implement debugging functionality, because now everything that's not debugging also gets the side-effect that the method modifier adds. This is a better idea: http://common-lisp.net/project/closer/contextl.html


Emacs?




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: