Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

And consequently a lot more friction to users becoming extenders.


"A friction" you say? You can run Emacs, open a scratch buffer and extend it right away. You don't even have to save the damn code, you can try it out immediately. Folks complaining about Emacs being hard without even trying to understand any Lisp, is on the same level of whining about how web-development is so much harder compared to building shit in Squarespace (or something), only because you can't figure out HTML, CSS and Javascript.


Compare to when you'd go to use an add-on, and it would be one text file, right on your screen, and you would think:

. o O ( hey, I get some of this, and I can just start tweaking it here... )


You clearly don't know what you're talking about. You simply don't argue over customizability of Emacs, nobody does, because they know it's futile. If you think anything else has even some slightly better ergonomics to extend the thing, you just have not seen the bonkers level of extensibility what's possible with Emacs.

In Emacs, you can seamlessly integrate a function from a third-party package, say, a command that fetches a url, parses it, performs processing, and displays the results in a browser. Remarkably, you can modify it to send the results to an LLM or another function instead, without altering any other aspects. This level of granular control is complete bananas and only possible in Emacs. For VSCode, you'd likely need to create a new extension, while in Vim, you'd have to rewrite the entire function. Emacs, on the other hand, allows you to precisely specify and override only the desired part of the function. And once again, you don't even have to save a damn file to try it out.

So, yeah, I don't have to compare it with nothing. Nothing else comes even close.


I think I wasn't clear about what comparison I was talking about.

I've made some Emacs extensions, the public ones of which are at: https://www.neilvandyke.org/emacs/

My point was that I see a lot of people now who aren't getting the advantage that I had, of seeing "here's some Emacs Lisp code that does X", right up in their face, from the start, and constantly.

So they have more friction, to even knowing what Emacs Lisp looks like, and knowing how close they are to extending Emacs themselves.


I'm now utterly confused, even than before. From the start I thought you were saying "Emacs is hard to extend [for a newbie]", or something like that, and I've been arguing that it is not. Now I'm not sure what you're talking about at all - all the packages anyone uses come with their source code, the body of any function is a keystroke away.


I mean, it would be really nice if we didn’t have to drop into SVG or XWidget to mix text with GUI elements…

But agreed that Emacs is more user-extensible than all the other options presently out there, purely from how easy text-oriented extensions are.


Sure, yes, a graphical layer would be nice, I would love to be able to draw some arrows and other elements in some sort of an overlay, something like DrRacket does. And yes, better integration with an actual web browser would be splendid. I would love that.




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

Search: