3 ms·
Don't use lisp. Normal people don't like it, it looks weird. I wonder how many projects failed because they were lisp. Normal people: Visits a project page. See
by dvh 2y ago
Don't use lisp. Normal people don't like it, it looks weird. I wonder how many projects failed because they were lisp. Normal people: Visits a project page. Sees it's a lisp. Closes page.
- neilv 2y agoParentheses scare away anyone who shouts "bro!" and fist-bumps each other, before they can insist "the first thing Emacs needs is a package manager, to hide code as much as possible from casual users" (missing half the point of Emacs).
- shawn_w 2y agoEmacs has a package manager...
- neilv 2y agoAnd consequently a lot more friction to users becoming extenders.
- iLemming 2y ago"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.
- neilv 2y agoCompare 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... )
- iLemming 2y agoYou 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.
- neilv 2y agoI 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/ 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.
- iLemming 2y agoI'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.
- BeautifulSynch 2y agoI 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.
- tightbookkeeper 2y agoAnd how would that make emacs better?
- vincent-manis 2y agoI am proudly not-normal, in that case.
- iLemming 2y agoDon't use Math. Normal people don't like it, it looks weird. I wonder how many projects failed because they wanted to use a lot of math notation. Normal people: Visits a project website. Sees it has equations and formulas. Closes page immediately. That's how it sounds to me. Dismissing Lisp solely based on its syntax (that you're unfamiliar with), is equally irrational as rejecting projects that incorporate mathematical notation.