| ▲ | Gödel, Escher, Elisp: The Beauty of Macros(chiply.dev) | ||||||||||||||||||||||
| 31 points by JNRowe 10 days ago | 9 comments | |||||||||||||||||||||||
| ▲ | meken 2 hours ago | parent | next [-] | ||||||||||||||||||||||
> To anticipate a common question: why couldn't my-unless be a function? Function arguments are evaluated eagerly, before the function ever sees them. Interesting, so if you’re using a lazy language then you don’t need a macro here and could write my-unless as a function. | |||||||||||||||||||||||
| |||||||||||||||||||||||
| ▲ | thisisauserid 44 minutes ago | parent | prev | next [-] | ||||||||||||||||||||||
I always thought it odd that Penrose gets dropped from the Escher conversations. | |||||||||||||||||||||||
| ▲ | kimi 2 hours ago | parent | prev | next [-] | ||||||||||||||||||||||
Remember the golden rule of Lisp macros: don't write a macro. | |||||||||||||||||||||||
| ▲ | KeenanKeenan 2 hours ago | parent | prev [-] | ||||||||||||||||||||||
If macros can implement arbitrary language features then how come elisp has never built a type system? | |||||||||||||||||||||||
| |||||||||||||||||||||||