Hacker Newsnew | past | comments | ask | show | jobs | submit | clojureyoureyes's commentslogin

I'd rewrite in a Clojure-like language


I'd trade my dog to have Clojure-like maps and destructuring in Elisp. Comparing workflow with maps in Clojure and alist/plist in Elisp won't get any points to Elisp side.


tried Wanderlust?


> Autocompletion is supported, but git provides this as well.

git, as a classic unix cli app, doesn't provide autocompletion

git, as a classic unix cli app, doesn't know nothing about the result of a previous command, etc.

These aren't the git flaws, but Unix ones.


> I have no interest in trying to memorize which hotkey does what, and how to bend yet a new interface to my will

you don't have to, most of the time `git subcommand` counterpart is just `M-x magit-subcommand`


> Yeah, git is certainly a low level tool.

> I too google the commands I don't use often.

So, spend more time getting the same result is fine for you?


Depends on the result. I do interactive rebases extremely often, I don't have to look up how it works.

Sometimes I have to use some command I'm not familiar with. Sometimes familiar commands gain new options. It's perfectly okay to use some reference for that. Also, "more time" is like 1 minute.


Software is for people, not for software itself.

I want to get things done fast and with less cognitive load, magit allows me to, git doesn't.


> and modal editing saved my career from an early death by wrist injury

The fun thing is I stopped experiencing wrist pain after I switched from Vim to Emacs (with ±native bindings), partly because I moved Ctrl to Caps almost instantly, partly because I stopped using a lot 3rd party apps (e.g. XMPP/IRC clients) which required mouse.


Oh interesting - the Ctrl caps change was something I picked up when first playing with emacs (before I knew any vim) and it was a game changer for me, even though I was just using mostly native vscode bindings at that time. I used to think even if I didn't end up switching to emacs, it'd always at least have given me that.


> Because the MacBook trackpads are so precise

But you to have to know where to click. And that's the biggest problem with so-called "modern" UIs - it lacks discoverability. Either you memorize all menus and dialogs, or you have to seek out the functionality you need each time you can't remember anything. And sometimes these dialogs change, so you have to rediscover everything once again.

In Emacs, it's enough only to remember basic movement shortcuts. The rest of commands could be discovered easily with M-x and which-keys.

> You don't need emacs for that - just find a scheme interpreter in a web browser [0] and start reading SICP [1] until you get bored. That's all the effort you need to get the mind-expanding effect.

One of the main reasons I moved to Emacs (11 years ago) was Common Lisp and SLIME.

> If you really like it, move on to a "real" Lisp.

A real(world) Lisp is Clojure these days


> In Emacs, it's enough only to remember basic movement shortcuts. The rest of commands could be discovered easily with M-x and which-keys.

afaik every modern IDE has this discoverability functionality. I use shift-shift and control-control autocomplete command menus all the time in JetBrains.


> but I haven't developed the mental capacity to remember all the keyboard shortcuts for emacs or vim.

In Emacs - you don't have, there are a lot of packages which make the discoverability a breeze - counsel-M-x, helm-M-x for exploring all commands with corresponding shortcuts and also which-key, which allows you to automatically pop up the "next steps" in your current state.

How about having a mental capacity to remember all menus/dialog boxes in your IDE?


> I don't need my text editor to send email

You don't, there's an MTA for that, but for composing mail, filtering mailbox, searching and other text-related tasks Emacs has much superior interface.

> be an IRC client

Messaging consists mostly of text editing, especially in IRC, which doesn't have fancy stuff like stickers, GIFs, videos.

> What difference does it make what programs do those things, as long as they work well and I can extend the functionality as needed?

A consistent, self-documenting, extendable interface.


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

Search: