Earlier quoted context omitted.
True. However, a named let in Scheme is not a loop. Its still a lambda. Which means you can have nested lets with TCE, and you can construct them on the fly, depending on what your needs are, usung patterns like currying. That flexibility just doesn't work on the JVM. You can force it, but it'll be slow and horrible compared to another pattern - and I don't think a LISP should tell me how to do something. That's Pyth…
It pops up every now and then in Java Language Summit presentations, usually in comparison with .NET, which does support it. So who knows, maybe some day the JVM finally gets it.
Symbolics Lisp Machine Museum
101–110 of 136 posts
Re: Symbolics Lisp Machine Museum
#102Earlier quoted context omitted.
Though it kind of sucks that Tail Call Elimination is such a difficult task on the JVM. Scheme kind of gets you thinking in a way that works iteratively, but gets expressed recursively. Its easy to read, and can make for some great optimisation without being premature. The JVM does not really support this style of programming - despite LISP's syntax leading towards it.
Ironically, the Lisp Machines didn't have TCO either.
Re: Symbolics Lisp Machine Museum
#103Earlier quoted context omitted.
I realize, I just can't stand the ecosystem. Everything is super verbose, frustratingly overcomplicated, and full of XML. Yuck.
It is a consequence of being an enterprise language. I imagine you never had the pleasure of doing enterprise distributed computing projects via CORBA, DCOM, SUN-RPC, DCE in C, C++, Visual Basic and Smalltalk. Guess where those enterprise architects moved on. EDIT: Should have mentioned Delphi and Objective-C as well.
Re: Symbolics Lisp Machine Museum
#104Re: Symbolics Lisp Machine Museum
#105Earlier quoted context omitted.
Text is not "raw data structure" and you may want to think twice that by manipulating text you touch the "data". From the sidelines, your approach is "all I have are nails and all I need is the biggest hammer you can get me".
Text is a raw data structure, it's just not the one that's used behind the scenes: Everything is a datastructure. And actually I do touch the data by manipulating text. >From the sidelines, your approach is "all I have are nails and all I need is the biggest hammer you can get me". From my perspective, my approach is "that development environment sounds really unpleasant, and while I can appreciare the elegance, I'm…
Data representation is not the data. It's just this: "re" presenting. And when this representation is disconnected from the source by means of showing only the raw text and not allowing access to the source you get what you describe as "unpleasant".
You may find it enjoyable to work only with raw text but you're missing out on working with what that text is supposed to represent.
Re: Symbolics Lisp Machine Museum
#106I used to work with a number of LISP machine believers at the MIT AI Lab/CSAIL. They all had more modern computers for day to day tasks, but used the lispm for most of their programming. This wasn't that long ago (I left in 2010), and I suspect that those machines will remain in active use for as long as people can keep them running. They all believed that the loss of the lisp machine was a serious loss to society an…
It was by far the most productive programming environment I have ever used. The level of integration of the editor, debugger, IO system, and interpreted and compiled code is unparalleled. Interestingly it philosophically descended from MACLISP development on a machine (PDP-10) that was designed with Lisp in mind and that had an O/S (ITS) whose "shell" was a debugger, so you could also do pretty tightly coupled develo…
That's called 'Agile' nowadays...
Re: Symbolics Lisp Machine Museum
#107I used to work with a number of LISP machine believers at the MIT AI Lab/CSAIL. They all had more modern computers for day to day tasks, but used the lispm for most of their programming. This wasn't that long ago (I left in 2010), and I suspect that those machines will remain in active use for as long as people can keep them running. They all believed that the loss of the lisp machine was a serious loss to society an…
It was by far the most productive programming environment I have ever used. The level of integration of the editor, debugger, IO system, and interpreted and compiled code is unparalleled. Interestingly it philosophically descended from MACLISP development on a machine (PDP-10) that was designed with Lisp in mind and that had an O/S (ITS) whose "shell" was a debugger, so you could also do pretty tightly coupled develo…
Re: Symbolics Lisp Machine Museum
#108Earlier quoted context omitted.
I believe the whole point was to target the JVM, because of reuse and maturity. And actually it's not stuck just in java ecosystem, clojure got wings years ago. Yoy can find it inside a browser today too :)
I wonder if there ever has been talk of a native Clojure? I guess it may not be very usable without the JVM ecosystem, though. Frankly, I find calling JVM library calls from Clojure to be quite ugly and really stand out in the code (mostly because of the mix of the lower-case-dash-delimited variable and fn nameing convention of Clojure and the mixed-case/camelCase naming style of Java.
>Pixie implements its own virtual machine. It does not run on the JVM, CLR or Python VM. It implements its own bytecode, has its own GC and JIT. And it's small. Currently the interpreter, JIT, GC, and stdlib clock in at about 10.3MB once compiled down to an executable.
Re: Symbolics Lisp Machine Museum
#109Re: Symbolics Lisp Machine Museum
#110Who actually owns the Symbolics IP these days? I still wonder if it would be possible to put a 3600 on a chip.