Emacs and Common Lisp
21–30 of 32 posts
Re: Emacs and Common Lisp
#22Not strictly related, but I've been thinking over a clojure+SWT emacsalike editor for a while now. It just might work.
Re: Emacs and Common Lisp
#23This has been proposed in the past. One of the difficulties to be overcome is the huge base of existing elisp code. This code base is part of the attraction of emacs.
That said, I wonder about the possibility of taking an Emacs written in some other language and adding an Elisp interpreter to it such that it could make use of all the existing Emacs elisp out there.
Re: Emacs and Common Lisp
#24Earlier quoted context omitted.
> I also wonder whether this would help solve the problem of lack of multi-threading in current Emacs. Or perhaps it's the other way around: adding multithreading to Emacs Lisp would make performance no longer a problem.
Good point. Adding multi-threading while keeping the existing elisp compiler would definitely improve responsiveness, maybe enough so to turn the issues I mentioned into non-issues. That said, the proposed approach has the potential to kill two birds with one stone: add multi-threading AND improve raw performance.
Re: Emacs and Common Lisp
#25Not strictly related, but I've been thinking over a clojure+SWT emacsalike editor for a while now. It just might work.
It's a Heruclean effort but would be great. Imagine the possibilities of having all of Java available in your editor!
Re: Emacs and Common Lisp
#26I'd rather have a Emacs on JavaScript; with a possibility to be run from the browser. (Yes I know, that'd mean rewriting everything. Not the end of the world, it'll be fun time.)
Once you were to rewrite the elisp interpreter, and other calls from C into JavaScript, in theory, running emacs in you're browser isn't actually that absurd.
Re: Emacs and Common Lisp
#27Earlier quoted context omitted.
> What we need is a proper compiler, one that can compile Emacs Lisp to either native code This has actually been done (possibly badly?) and turned out to be a wash in terms of performance.
Yeah. It might be worth trying again, considering the good performance of newer language runtimes like SBCL, Node.js, and Unladen Swallow.
Re: Emacs and Common Lisp
#28GNU already chose Scheme as the language of choice for Guile, which is (intended to be) to GNU as a whole what elisp is for Emacs. So I could see emacs eventually being ported to Scheme. But not CLisp.
By using the "CLisp" when you mean "Common Lisp", you make yourself seem not knowledgeable enough to be speaking about the matter at hand.
Re: Emacs and Common Lisp
#29Earlier quoted context omitted.
Yeah. It might be worth trying again, considering the good performance of newer language runtimes like SBCL, Node.js, and Unladen Swallow.
What "unladen swallow"? That project did not have the expected improvements and was abandoned...
Re: Emacs and Common Lisp
#30While this sounds like an interesting and ambitious project, I don't think it will ever get off the ground. I use Emacs daily for 80% of my work and its performance is not an issue. The author seems a bit too optimistic that a GCC plugin can automate the majority of the port to CL -- it may provide a nice start but finishing the port will me a considerable amount of tedious work and from the perspective of an Emacs u…
The lack of proper multithreading has bit me many times when I try to use Emacs as an email client--start talking to the IMAP server, and your whole Emacs process takes a break. Can't edit anything, we're stuck until it either finishes or you hit C-g.
(BTW, if you use IMAP with Gnus, I highly recommend using a local IMAP server instead. You can sync to your remote IMAP server with offlineimap. This speeds up Gnus enormously for me; reading my Maildir directly from Gnus is too slow to be usable, but reading it through a local IMAP server makes reading my inbox instantaneous.)