I won an award from the FSF for my contributions to Emacs
protesilaos.com
protesilaos.com
One can truly see his journey in contributing to free software, including philosophy, documented in his videos. Congratulations Prot.
(defun modus-themes-wcag-formula (hex)
"Get WCAG value of color value HEX.
The value is defined in hexadecimal RGB notation, such as those in
`modus-themes-operandi-colors' and `modus-themes-vivendi-colors'."
(cl-loop for k in '(0.2126 0.7152 0.0722)
for x in (color-name-to-rgb hex)
sum (* k (if (<= x 0.03928)
(/ x 12.92)
(expt (/ (+ x 0.055) 1.055) 2.4)))))
Sounds like a prize well deserved! Stuff like this has traditionally been a blind spot in Free software. Glad to hear we're getting a more beautiful and accessible Emacs.I wish more technical youtubers would go back to presenting like Prot.
Perhaps it's the infrastructure that's broken. Something like the approach that Brave browser implemented could make the above less necessary, where a viewer has a wallet with funds which get distributed to the various the producers proportionally to time spent on their content.
Cheers to you, Prot!
The speed at which he picked it up with almost no background is phenomenal. He learned Linux/UNIX in 2016 and only began to use Emacs in 2019.
Another fun fact: He main goals with these videos is to practice his English.
* disentangling it from GTK to make Emacs a proper GUI citizen or * the shift from Emacs Lisp towards ... is it Guile?
Still it is rather lightweight (compared with, say firefox), you can download upstream source and compile&install it in minutes rather than hours.
It means that elisp is here to stay with all its quirk, but as we all know, worse is always better (which is ironic when comparing lisps :) ).
That may be technically true, but I think the real problem is that there was only one guy working on the project.
A lot more progress would probably have been made if there was a team of people working on it, but apparently it's just not important enough for most Emacs users. Some would like to see it happen, but not enough to actually contribute to the effort to make it so.
Since the performance wins for native compilation exceed what people had hoped for with Guile Emacs, whether or not Guile Emacs was feasible isn't really that important.
[1] Furthermore: the biggest wart in Elisp compared to modern Lisps like Scheme is that it uses dynamic binding by default. But pretty much everything in Emacs (including third-party packages) declares lexical binding now (which is required for native compilation anyway), and the use of cl-lib nowadays is fairly ubiquitous, so a lot of the arguments about Elisp not being as "nice" as other modern Lisps aren't as compelling as they used to be 15 years ago.
I don't agree with this. For Emacs users like myself, Guile is just a way more elegant and powerful language than eLisp (and also preferable to Common Lisp, which is a lot more antiquated and clunky compared to Scheme). I would have written all my Emacs code in Guile (or any other modern Scheme) if I could.
If Guile Emacs could equal the performance of regular Emacs (or even a little slower) while allowing all existing eLisp packages to run, then I'd switch in a heartbeat. It needn't have offered better performance than regular Emacs to win me over.
I'm sure a guile-emacs would have been a better platform in Isolation but without the thousands of elisp packages it would never have gained traction.
The big selling point was that no eLisp packages would have to be rewritten in Guile, but that wouldn't stop new packages and other code to be written in Guile if users chose. Both of these were essential for users like myself who actually prefer to write their own code in Scheme, but realize that rewriting all existing packages in it is an unrealistic goal.
At this point I guess it is more likely for elisp to slowly mutate into CL than emacs getting scheme support.
I know very little of the lisp ecosystem (I barely can write some elisp) so I don't know what are the pros and cons of scheme vs CL.
Guile isn't meant to replace ELisp but the ELisp engine. Also note ELisp is closer to CLisp than Scheme that Guile is.
Yes, elisp is in many ways closer to CL than it is to Scheme. But, it is not very close to CL, once you start looking at the details.
(Are you somewhy trying to emulate rms's looks?)