4 ms·
You would not know that GNU Emacs has a shitty UI, if people would not tell you. > Take the energy you would use doing that, and put it into making your system
by lispm 10y ago
You would not know that GNU Emacs has a shitty UI, if people would not tell you.
> Take the energy you would use doing that, and put it into making your system that much better.
It's not easy, but people are/were doing it: CMUCL, SBCL, McCLIM, Mezzano, the commercial Lisp systems like LispWorks and Allegro CL, ... all of them were/are efforts to bring some of the ideas/features. People were even developing emulators for the various Lisp Machines to make some of the old software runnable. MIT open sourced their original Lisp Machine software.
One of the most important things currently is to preserve the history of these and other machines / operating systems / applications. So that they are not lost and people can study them and learn. Lots of stuff is already lost.
- qwertyuiop924 10y agoI was plenty aware that Emacs had a crummy UI. I just don't think it matters as much as you do. I said as much. >It's not easy, but people are/were doing it... That's actually great. I'm tremendously excited by those systems. I tend to prefer Scheme to CL (less cruft), but I'm excited all the same. Those systems and environments are really cool. Although it is telling that SLIME (which is excellent, by the way) is one of the most popular ways to write Lisp code.
- lispm 10y ago> I just don't think it matters as much as you do. I said as much. There is a lot of software out there which needs powerful and/or different IDEs to be written. > Although it is telling that SLIME (which is excellent, by the way) is one of the most popular ways to write Lisp code. Guess where the inspiration for some of the SLIME features is coming from... Slime also does many cool new things, but it is still missing a lot of features and usability from the old environments. Part of the reason is GNU Emacs. It is what it is: a programmable editor with zillions of features. But its base, its UI, its interaction model, its integration idea is limiting in many ways. Many of the defining/leading IDEs were very different: Smalltalk 80, Interlisp-D, Symbolics Genera, ... Turbo Pascal, Visual Basic, Hypercard, ... NeXT ..., IntelliJ, ... (and a lot of others)
- qwertyuiop924 10y agoI am well aware of where SLIME's inspiration comes from. As for IDEs, I have a marked distaste for special purpose tools: I want to be able to use on tool to edit all text. And not all IDEs are good: IntelliJ is pretty rubbish (although that's more to do with Java than IJ itself...) Emacs's limitations tend to line up with the length you can go before you start becoming a special purpose tool, tightly tied to your environment, or the point at which the Unix model doesn't really work, and you're going to have to go build your own little world (like Smalltalk did). They certainly aren't perfect, and could go a bit farther (something work is being done on, last I checked), but it usually works well enough, and it's so extensible, and has had so many extensions written for it, that it can beat just about any other general purpose editor, and sometimes even some of the special purpose ones.
- lispm 10y ago> I am well aware of where SLIME's inspiration comes from. Obviously not. SLIME's inspiration comes from various other integrations of Lisp into Emacs editors, especially Emacs Lisp and ILISP. SOME of its inspirations comes from the Lisp Machine, direct or indirect. SOME. Not ALL and not even MOST. For example the Lisp Machine does NOT use Zmacs as a Lisp REPL, like ILISP/SLIME/... does. The Lisp Machine has a REPL, which is called a 'Listener', which is a separate application and which is not based on a Zmacs editor buffer. The Lisp Machine listener has a very different feature set and look&feel, from an ILISP/SLIME repl. The LispWorks listener is a mix of both: it is based on an Emacs substrate, but offers slightly more Lisp Machine like interaction. SLIME though adds a simple presentation system, which LispWorks does not use in the listener. > I want to be able to use on tool to edit all text. A Lisp system is not text-based. Lisp is based on data. Code is data and data can be code. Using an editor to work with text is only half of the story. A good Lisp IDE lets me more or less directly interact with the data. Interlisp-D worked with Lisp data throughout the IDE. That's a whole different interaction. > IntelliJ is pretty rubbish It isn't. It's actually quite good at what it does.
- deleted 10y ago[deleted]