Elisp Idiosyncrasies

  Рет қаралды 4,651

Positron's Emacs Channel

Positron's Emacs Channel

Күн бұрын

Пікірлер
@thedude00
@thedude00 11 ай бұрын
This is one of the best videos I've ever seen. The focus on "diverge from expectations, likely not gonna be what you are searching for when you encounter them" seems to be rare and I very much appreciate it.
@BrianSmith-jl8qn
@BrianSmith-jl8qn Жыл бұрын
Very cool!! I’ve been using emacs since 1992 and loved the video! Thank you!
@Positron-gv7do
@Positron-gv7do Жыл бұрын
On the symbol-plist section, I forgot to mention, get and set. (get 'magit-dispatch 'transient--prefix) will directly access the symbol-plist of 'magit-dispatch.
@viggokallman1649
@viggokallman1649 10 ай бұрын
0:24 Lisp 2. 1:15 Buffer locals. 2:39 Keyword symbols. 3:29 symbols 4:25 setf. 6:19 Advice. 7:45 Let-binding settings. 8:58 save-excursion. 9:55 Namespaces 10:46 Buffer-passing. 12:09 Homoiconicity. 14:08 Commands and functions. 15:28 Iteration. 🤙
@PixelOutlaw
@PixelOutlaw 3 ай бұрын
Excellent presentation! I don't think it's necessarily fair to use the clown emoji for cl-loop. I recall it not quite being complete as far as Common Lisp goes, but it's definitely worth knowing well. Like 'prog' and 'labels' it was intended to make translation easier from other imperative programming languages of the day. And yes, it feels like a different language. The aha moment is when you realize it's split into initializations, body, and then finalizations. Take a day or three to really learn it and it will pay off in the long run. Sometimes being the shortest way to write something. Many times, the collecting clauses make it act like a generator. I think such a structure appears in at least three dialects of lisp (called FOR in InterLisp) so it's pretty time tested.
@Positron-gv7do
@Positron-gv7do 2 ай бұрын
About the clown emoji on cl-loop, I think my intent was to imply that while cl-loop is good, it's a bit odd that we need cl-lib to express such important ideas. It's Elisp, not CL that is a bit suspect here.
@djl
@djl Жыл бұрын
Looking forward to the org-tree-slide video; the presentation looked great!
@maxreuv
@maxreuv Жыл бұрын
Super! Thank you very much for sharing
@mzerone-g6m
@mzerone-g6m 8 ай бұрын
Awesome keep the nice work
@gagagero
@gagagero 10 ай бұрын
What's the difference between advice and method combinations from Common Lisp?
@Positron-gv7do
@Positron-gv7do 7 ай бұрын
Similar idea, but not OOP. Advice has more variations, like :filter-args See EIEIO in Elisp for CLOS things in Emacs.
@axelforsman1642
@axelforsman1642 Жыл бұрын
13:10 That is not true, writing ELisp data to a file is no less serialization, no less expensive than writing it to a file in JSON instead.
@Positron-gv7do
@Positron-gv7do Жыл бұрын
It is less expensive to the programmer.
@reo101
@reo101 11 ай бұрын
The {,de}serialization {to,from} JSON is the expensive part (also JSON will most likely be more bytes)
@LeslieRussell
@LeslieRussell Жыл бұрын
nice nice nice!
Why You Should Learn Lisp In 2025
21:50
Gavin Freeborn
Рет қаралды 68 М.
Emacs at Lunch:  Time & Dates
16:37
Positron's Emacs Channel
Рет қаралды 1,9 М.
Beat Ronaldo, Win $1,000,000
22:45
MrBeast
Рет қаралды 158 МЛН
It’s all not real
00:15
V.A. show / Магика
Рет қаралды 20 МЛН
Why I'm Moving To Godot In 2025
14:23
Acerola
Рет қаралды 151 М.
Learn Emacs Lisp in 30 Minutes
30:22
Gavin Freeborn
Рет қаралды 12 М.
Making a New Compiler
15:36
Modern Retro Dev
Рет қаралды 10 М.
Why LISP Is The Language of Legends
9:05
Sammy Engineering
Рет қаралды 37 М.
Why Majora's Mask's Blue Dog Took 25 Years to Win the Race
21:04
Vidya James
Рет қаралды 2,3 МЛН
I Created The World's Biggest Sudoku (with Code)
10:45
Green Code
Рет қаралды 13 М.
Why Are Lisp Macros So Great!?
16:28
Gavin Freeborn
Рет қаралды 16 М.
Emacs Lisp 101 - Write a useful function Today!!
24:40
Mostly Code
Рет қаралды 784
GNU Emacs - A in-depth look at my config
48:03
LinuxTechGeek
Рет қаралды 6 М.
Emacs: file and Dired basics
1:02:38
Protesilaos Stavrou
Рет қаралды 15 М.
Beat Ronaldo, Win $1,000,000
22:45
MrBeast
Рет қаралды 158 МЛН