>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 Elisp.>Emacs is an extensible, customizable, self-documenting free/libre text editor and computing environment, with a Lisp interpreter at its core.>Emacs Resourceshttps://gnu.org/s/emacshttps://github.com/emacs-tw/awesome-emacshttps://github.com/systemcrafters/crafted-emacs>Learning EmacsC-h t (Interactive Tutorial)https://emacs-config-generator.fly.devhttps://systemcrafters.net/emacs-from-scratchhttp://xahlee.info/emacshttps://emacs.tv>Browse imageboards in Emacs Org-Modehttps://github.com/eNotchy/4g>Emacs Distroshttps://github.com/caisah/emacs.dz>ElispDocs: C-h f [function] C-h v [variable] C-h k [keybinding] C-h m [mode] M-x ielm [REPL]https://gnu.org/s/emacs/manual/eintr.htmlhttps://gnu.org/s/emacs/manual/elisp.htmlhttps://github.com/emacs-tw/awesome-elisp>Common Lisphttps://lispcookbook.github.io/cl-cookbookhttps://cs.cmu.edu/~dst/LispBookhttps://gigamonkeys.com/bookhttps://lisp-docs.github.io/https://awesome-cl.com>Schemehttps://scheme.orghttps://standards.scheme.orghttps://go.scheme.org/awesomehttps://research.scheme.org/lambda-papers>Clojurehttps://clojure.orghttps://tryclojure.orghttps://clojure-doc.orghttps://clojure.landhttps://www.clojure-toolbox.comhttps://mooc.fi/courses/2014/clojurehttps://jafingerhut.github.io/cheatsheet/clojuredocs/cheatsheet-tiptip-cdocs-summary.html>Otherhttps://github.com/dundalek/awesome-lisp-languages>Guixhttps://guix.gnu.orghttps://nonguix.orghttps://systemcrafters.net/craft-your-system-with-guixhttps://futurile.net/resources/guixhttps://github.com/franzos/awesome-guix>SICP/HtDPhttps://web.mit.edu/6.001/6.037/sicp.pdfhttps://htdp.org>More Lisp Resourceshttps://lisp.nexushttps://rentry.org/lispresources(set! prev-bread (quote >>107861028))
>>108000723like the picrelthx for tha bake
M-x lichesshttps://github.com/tmythicator/lichess.el
M-x lichess
why do people even like metaprogramming? it seems to me to be an antithetical component to maintainability because you have to create complicated and unreadable code. Especially if you have to work with other people.
how do you cope that most lisp implementations are dynamically typed and relatively slow?
>>108001019Code that writes code is a good idea. If maintainability is a problem this is an issue of both communication on the part of the original developers and potentially lack of effort and funding for those who come after.
any more Guix-chans?
>>108000792wow that's pretty awesome.
>>108001043>Code that writes code is a good idea.why?
>>108001043You only need macros if your language is not good enough. Look at Haskell. You lisp tards will never learn.
>>108001138Because there's no reason whatsoever to restrict a language to these sorts of artificial constraints just because idiots might do something stupid. I see no reason at all to restrict people who are smart enough to use code-generation tools intelligently from doing so, just because some idiot might turn up and start shouting about how hard it is to understand. By all means document it correctly and the standard for good documentation should be raised to reflect the greater difficulty of the tools, but I'm absolutely not going to support banning solid foods for adults because babies will choke on it.It's just an intellectually vague and sloppy argument to me, to say let's not use metaprogramming tools when we already happily use their products like CLOS and many others. Where's the line drawn? If we accept macros were used smartly to create what's considered by far the most superior object system in any language, then clearly we've accepted they can be used well, they're quite readable and maintainable, so a blanket "macros bad" seems to be wrong. Which means it's a problem of using it cleverly, documenting it well, and those who want to use it actually putting in greater effort rather than a ban to cut down those who are capable of using them because some others can't.
>>108000723Anime of the season btwhttps://www.youtube.com/watch?v=m2RxinPd0gQ
>>108000723Tell me, is it worthwhile to learn lisp if I only use vim?
>>108001548>Tell me, is it worthwhile to learn carpentry if I only use a knive?
>>108001548lisp is simple and imperative like Cand it's even simpler, it only has two syntax: the list () and the items
>>108000723why does the value have to be in lambda?I assume it's to prevent evaluation?
>>108001043>>108001256
>>108001946When did anyone bring up LLMs here?If you can't use macros properly just don't use them. Problem solved.
>>108001946functions that create functions are indeed not like autocorrecting autocorrect that likes to prefix JSON output with "Sure thing! Here's my API response: { ..."
>>108002119>>108002174why did you two respond to obvious bait
>>108002195there's no such thing as bait, anonsome people just aren't confident enough to stand by their trolling, so they say they didn't really mean it
>>108000792Mamma mia!https://github.com/gongo/emacs-nes