Skip to content

Instantly share code, notes, and snippets.

View Hexstream's full-sized avatar
🚀
The Great Common Lisp Revival is coming before 2030!!!

Jean-Philippe Paradis Hexstream

🚀
The Great Common Lisp Revival is coming before 2030!!!
View GitHub Profile
@Hexstream
Hexstream / gist:7e30c8686d7bf958f9ffaf22a48cc242
Created February 12, 2024 18:52
Standard Common Lisp operators defining at least 4 parameters
126 operators
3 special operators
flet
labels
macrolet
22 macros
defclass
defstruct
@Hexstream
Hexstream / bindings-scope-reduction.lisp
Last active April 24, 2017 04:02
Reducing the scope of bindings
;;;; Originally from: https://github.com/phoe/furcadia-launcher/blob/40d42780636feb3d86bd85570422cbcff832d5a1/worker/worker-login.lisp#L45
;;;; → My comments are indicated like this, with a preceding arrow.
;;;; → btw I'm super rusty and this experiment is sort of turning out to be a disaster for me, you use a lot of "extraneous" variables and that arguably increases readability, I happen to like to use a more "direct" style but I'm not even sure it's necessarily "better"...
;;;; → I ended up killing variables more than reducing their scopes... Although, killing a variable and replacing it by its value is pretty much the ultimate variable scope reduction.
;;;; → Making changes without having any idea of what the rest of the codebase is is pretty painful, and I don't really want to invest into understanding the rest of the codebase. Or even this part, honestly. I was looking to do shallow surface syntax transformations only...
;;;; I might have screwed up in whatever ways, after all I'm not compiling or anythi
@Hexstream
Hexstream / keybase.md
Created September 18, 2014 13:41
Github account ownership proof for Keybase

Keybase proof

I hereby claim:

  • I am hexstream on github.
  • I am hexstream (https://keybase.io/hexstream) on keybase.
  • I have a public key whose fingerprint is 0AC1 335D 87A5 2CC2 6D6E 94AC 24F2 907E 2FA0 9A67

To claim this, I am signing this object: