Emacs is the first and probably best proof that you can write fast and responsive software without needing to stick close to machine code the whole time. It's a compelling counterexample to those who don't believe you can write "real" software in Python or Ruby.
Maybe I'm missing the joke, but Emacs was famous for bringing multi-megabyte machines to their knees and garbage collecting for minutes. The joke was that emacs stood for "eight megabytes and constantly swapping".
My Lisp Experiences and the Development of GNU Emacs
21–30 of 42 posts
Re: My Lisp Experiences and the Development of GNU Emacs
#22Earlier quoted context omitted.
You'd be surprised. I think it's basically what they're raised on. I recently gave an info talk at my old high school CS class where they use Linux, emacs, and learn C++ and (in the AP class) Java. One student in particular was anti-Python due to speed issues but it wasn't too hard to talk him down after examples and explaining ways to speed it up.
I've found the "developer time is more important than machine time in 99% of cases" argument to be particular effective when preaching python to the C++ masses.
Re: My Lisp Experiences and the Development of GNU Emacs
#23Emacs is the first and probably best proof that you can write fast and responsive software without needing to stick close to machine code the whole time. It's a compelling counterexample to those who don't believe you can write "real" software in Python or Ruby.
I find that emacs ruby-mode slows to a crawl when editing a 6000 line ruby file. Now I realize the file is way too long ( these things take time to fix / refactor ), any tips on getting it to be more responsive?
Re: My Lisp Experiences and the Development of GNU Emacs
#24Earlier quoted context omitted.
I'll see your emacs as "best proof" and raise you node.js - sure it's C++ underneath, but few people are going to argue that interpreted javascript is "close to machine code". For some tasks, elisp is a clunky and slower than writing a shell script or small python/ruby/javascript process to do the same work. I don't even want to mention the horror that is finding correct documentation for a given version of emacs lis…
node.js isn't interpreted; it uses V8, which is a JIT.
Re: My Lisp Experiences and the Development of GNU Emacs
#25Emacs is the first and probably best proof that you can write fast and responsive software without needing to stick close to machine code the whole time. It's a compelling counterexample to those who don't believe you can write "real" software in Python or Ruby.
My biggest problem with Emacs today is responsiveness. This is partly due to lack of threading, partly due to slow execution of Elisp code, and partly due to poor data structures/database use in the back end (e.g. for maintaining indexes). I have to throttle semantic analysis from CEDET just to have a usable system and I avoid other features because they just take too long to run. My Emacs session has been running fo…
Re: My Lisp Experiences and the Development of GNU Emacs
#26Earlier quoted context omitted.
You'd be surprised. I think it's basically what they're raised on. I recently gave an info talk at my old high school CS class where they use Linux, emacs, and learn C++ and (in the AP class) Java. One student in particular was anti-Python due to speed issues but it wasn't too hard to talk him down after examples and explaining ways to speed it up.
I've found the "developer time is more important than machine time in 99% of cases" argument to be particular effective when preaching python to the C++ masses.
Re: My Lisp Experiences and the Development of GNU Emacs
#27Earlier quoted context omitted.
I don't think this hypothetical person is going to be a big emacs fan either.
In general a "hypothetical person" probably isn't going to be a big fan of any one technology, platform, language, etc. There are too many choices and everything is fragmented to the point that it's hard to find any common ground between ruby developers, js / jquery developers, old school c++ hackers, bash-scripting sysadmins and even perl gurus. Emacs definitely isn't the most popular editor I've ever used though. W…
Re: My Lisp Experiences and the Development of GNU Emacs
#28Emacs is the first and probably best proof that you can write fast and responsive software without needing to stick close to machine code the whole time. It's a compelling counterexample to those who don't believe you can write "real" software in Python or Ruby.
My biggest problem with Emacs today is responsiveness. This is partly due to lack of threading, partly due to slow execution of Elisp code, and partly due to poor data structures/database use in the back end (e.g. for maintaining indexes). I have to throttle semantic analysis from CEDET just to have a usable system and I avoid other features because they just take too long to run. My Emacs session has been running fo…
Re: My Lisp Experiences and the Development of GNU Emacs
#29Earlier quoted context omitted.
In general a "hypothetical person" probably isn't going to be a big fan of any one technology, platform, language, etc. There are too many choices and everything is fragmented to the point that it's hard to find any common ground between ruby developers, js / jquery developers, old school c++ hackers, bash-scripting sysadmins and even perl gurus. Emacs definitely isn't the most popular editor I've ever used though. W…
I'm really bewildered by all the options for emacs-git integration. Which one is your method of choice?
Re: My Lisp Experiences and the Development of GNU Emacs
#30Earlier quoted context omitted.
My biggest problem with Emacs today is responsiveness. This is partly due to lack of threading, partly due to slow execution of Elisp code, and partly due to poor data structures/database use in the back end (e.g. for maintaining indexes). I have to throttle semantic analysis from CEDET just to have a usable system and I avoid other features because they just take too long to run. My Emacs session has been running fo…
I use Emacs all day every day and have never experienced anything like this. I suspect the problem is specific to CEDET.