reddit / emacs

Emacs Eask

jcs090218 · 2022-05-15 17:55
Nothing new, but the replacement/alternative to Emacs Cask. :) * Repo link: https://github.com/emacs-eask/eask * Documentation site: https://emacs-eask.github.io/
nv-elisp · 2022-05-15 18:26
A comparison to other, similar tools would be useful
[deleted] · 2022-05-15 20:14
[deleted]
T_Verron · 2022-05-16 08:29
In particular Cask, since it is named. Why a replacement/alternative?
rfeynman42 · 2022-05-16 11:46
https://emacs-eask.github.io/#-why-eask
akirakom · 2022-05-16 14:21
It seems that every proficient elisp developer will create his/her own framework, because it is the way to achieve *consistency*.
jcs090218 · 2022-05-16 15:30
Here you go! :) https://emacs-eask.github.io/#-comparisons
nv-elisp · 2022-05-16 16:01
I use [yodel](https://www.github.com/progfolio/yodel) for this sort of thing.
jcs090218 · 2022-05-16 16:12
From my point of view, it is all about Windows. I have tried Cask and Eldev since they both declared supporting Windows but I am not getting good experience and it's mostly caused by their behind technology choices. Like Cask uses Python, but Python is particularly bad on Windows, and this isn't Cask's fault. And now their newest version doesn't support Native Windows anymore (you will have to use WSL). Eldev is great and out of the box; the only thing that bothers me is that Eldev would have a short delay on every command since it must start up Emacs to run the task. And I think Cask's DSL design is better than Eldev's config file. I prefer this ```elisp (source melpa) ``` over this, ```elisp (eldev-use-package-archive 'melpa) ``` Eask is very close to Cask + Eldev. **Eask**-file uses the same DSL that Cask has, and it's an Elisp file like Eldev config. Behind technology choices are NodeJS and JavaScript, which can compile into native executables. Unlike Eldev, it will first be parsed by the JavaScript layer (Eask uses yargs) so it wouldn't go through and start up `emacs.exe` directly. Some commands would even avoid doing it (mostly cuz it's unnecessary).
akirakom · 2022-05-16 16:18
That sounds great. Thank you for your explanation.