/flet/ - Friendly Lisp/Emacs Thread

>GNU Emacs is an extensible, customizable, self-documenting free/libre text editor and computing environment, with a Lisp interpreter at its core.

>Lisp is a family of programming languages with a long history and a distinctive parenthesized prefix notation. There are many dialects of Lisp, including Common Lisp, Scheme, Clojure and Emacs Lisp.

>Emacs Resources
gnu.org/software/emacs/ (Official GNU Emacs site)
github.com/emacs-tw/awesome-emacs (Community-driven list of Emacs packages)

>Learning Emacs
C-h t (Interactive Tutorial)
youtube.com/playlist?list=PLX2044Ew-UVVv31a0-Qn3dA6Sd_-NyA1n (Beginner-friendly Video Series)
youtube.com/playlist?list=PLEoMzSkcN8oNmd98m_6FoaJseUsa6QGm2 (Emacs from Scratch)

>Premade Emacs Configs
Recommended: Write your own.
github.com/syl20bnr/spacemacs (Spacemacs)
github.com/doomemacs/doomemacs/ (Doom Emacs)
github.com/snackon/Witchmacs (Witchmacs)

>Common Lisp (CL)
stevelosh.com/blog/2018/08/a-road-to-common-lisp/ (A Road to Common Lisp)
gigamonkeys.com/book/ (Practical Common Lisp)
cs.cmu.edu/~dst/LispBook/ (Common Lisp: A Gentle Introduction)

>Scheme
scheme.com/tspl4/ (The Scheme Programming Language)
gnu.org/software/guile/manual/ (GNU Guile Manual)
archive.org/details/Schemer/ (Various Books)

>Clojure
clojure.org/ (Official Site)
clojuredocs.org/ (Community-powered Docs and Examples)
braveclojure.com/clojure-for-the-brave-and-true/ (A Clojure Book)

>Emacs Lisp (Elisp)
Emacs docs: C-h f [function], C-h v [variable], C-h k [keybinding]
gnu.org/software/emacs/manual/eintr.html (Aimed at absolute beginners in programming)
gnu.org/software/emacs/manual/elisp.html (Emacs Lisp Reference Manual)

>More Lisp Resources
pastebin.com/nyTQp7qi

>Changing Emacs Default Keybindings
pastebin.com/2hg4g3C6

(setq prev-thread )

Attached: 2hu_SICP.png (814x891, 24.88K)

(setq *alt-names* '(/emg/ /let/ /flet/))

LISPtard NEET general going to page 10 and dying in an hour

pure lambda calculus

Attached: 1597387425100.gif (498x367, 940.34K)

GNU Guile.

Attached: duce and 92.jpg (1500x1884, 863.48K)

name one reason I should use flet over labels

bump

There is none.
I actually prefer let for functions. There is no need for a symbol to have 2 value cells.

Scheme!

Attached: 1633143324487.jpg (286x228, 13.77K)

Faster function lookup.

GNU Guix!

Attached: 43881154_p0.jpg (842x595, 421.23K)

(define (object local)
(define (set new) (set! local new))
(lambda (message . formals)
(case message
((get) local)
((set) (set (first formals)))
((print) (format #t "object ~a~%" local))
(else (error "object cannot" message)))))

(define instance (object "*saves oo*"))

Attached: 1660956763617299.jpg (608x1002, 506.64K)

meds and CLOS now

Clojure is not a lisp

agreed

Unironically CL is the one true Lisp.

Good morning LISP-LOVING Dra/g/on Maids!

I am making a LISP and a Forth. The Forth abstracts stuff away to being maids going to the Maid Library to get Maid Books. MAID-LISP has been refactored to also use my Maid Library abstraction.

How many other languages could use Maid Books?

I offer my extensive collection of Ilulus to anyone who talks to me.

Attached: 1659881854025957.png (227x248, 10.58K)

Please kill yourself mentally ill homosexual.

at least mention 'emg' somewhere in the OP so my search works pls

I have a bookmark for Any Forumsemg

Inspired by CLOS Guile has GOOPS, but I might roll my own OO for my next mini-project to keep it comfy

I love CL

We used to keep a list like in the OP to help searching, for now maybe use Any Forumsemg|emac

>How many other languages could use Maid Books?
Maid-D

is for

>GOOPS
It's kind of broken, in that none of the predefined generics that replace normal functions actually work (i.e. you cannot define a way to print an object). Ultimately inferior to the real thing. But may work for some things.

No, that user is right. Clojure is a joke. It does not have cons cells, car or cdr, all of which are described in the 1960's Lisp paper.