[a / b / c / d / e / f / g / gif / h / hr / k / m / o / p / r / s / t / u / v / vg / vm / vmg / vr / vrpg / vst / w / wg] [i / ic] [r9k / s4s / vip] [cm / hm / lgbt / y] [3 / aco / adv / an / bant / biz / cgl / ck / co / diy / fa / fit / gd / hc / his / int / jp / lit / mlp / mu / n / news / out / po / pol / pw / qst / sci / soc / sp / tg / toy / trv / tv / vp / vt / wsg / wsr / x / xs] [Settings] [Search] [Mobile] [Home]
Board
Settings Mobile Home
/g/ - Technology

Name
Options
Comment
Verification
4chan Pass users can bypass this verification. [Learn More] [Login]
File
  • Please read the Rules and FAQ before posting.
  • You may highlight syntax and preserve whitespace by using [code] tags.

08/21/20New boards added: /vrpg/, /vmg/, /vst/ and /vm/
05/04/17New trial board added: /bant/ - International/Random
10/04/16New board for 4chan Pass users: /vip/ - Very Important Posts
[Hide] [Show All]


[Advertise on 4chan]


File: emac.jpg (387 KB, 1920x1080)
387 KB
387 KB JPG
>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 Resources
https://gnu.org/s/emacs
https://github.com/emacs-tw/awesome-emacs
https://github.com/systemcrafters/crafted-emacs

>Learning Emacs
C-h t (Interactive Tutorial)
https://emacs-config-generator.fly.dev
https://systemcrafters.net/emacs-from-scratch
http://xahlee.info/emacs
https://emacs.tv

>Browse imageboards in Emacs Org-Mode
https://github.com/eNotchy/4g

>Emacs Distros
https://github.com/caisah/emacs.dz

>Elisp
Docs: 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.html
https://gnu.org/s/emacs/manual/elisp.html
https://github.com/emacs-tw/awesome-elisp

>Common Lisp
https://lispcookbook.github.io/cl-cookbook
https://cs.cmu.edu/~dst/LispBook
https://gigamonkeys.com/book
https://lisp-docs.github.io/
https://awesome-cl.com

>Scheme
https://scheme.org
https://standards.scheme.org
https://go.scheme.org/awesome
https://research.scheme.org/lambda-papers

>Clojure
https://clojure.org
https://tryclojure.org
https://clojure-doc.org
https://clojure.land
https://www.clojure-toolbox.com
https://mooc.fi/courses/2014/clojure
https://jafingerhut.github.io/cheatsheet/clojuredocs/cheatsheet-tiptip-cdocs-summary.html

>Other
https://github.com/dundalek/awesome-lisp-languages

>Guix
https://guix.gnu.org
https://nonguix.org
https://systemcrafters.net/craft-your-system-with-guix
https://futurile.net/resources/guix
https://github.com/franzos/awesome-guix

>SICP/HtDP
https://web.mit.edu/6.001/6.037/sicp.pdf
https://htdp.org

>More Lisp Resources
https://lisp.nexus
https://rentry.org/lispresources

(set! prev-bread (quote >>107861028))
>>
>>108000723
like the picrel
thx for tha bake
>>
File: lichess.gif (3.99 MB, 800x796)
3.99 MB
3.99 MB GIF
M-x lichess

https://github.com/tmythicator/lichess.el
>>
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?
>>
>>108001019
Code 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.
>>
File: Guix-chan.png (169 KB, 1920x1080)
169 KB
169 KB PNG
any more Guix-chans?
>>
>>108000792
wow that's pretty awesome.
>>
>>108001043
>Code that writes code is a good idea.
why?
>>
File: 1766060670631040.gif (1.16 MB, 730x572)
1.16 MB
1.16 MB GIF
>>108001043
You only need macros if your language is not good enough. Look at Haskell. You lisp tards will never learn.
>>
>>108001138
Because 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.
>>
>>108000723
Anime of the season btw
https://www.youtube.com/watch?v=m2RxinPd0gQ
>>
File: madeingimpxd.png (618 KB, 640x713)
618 KB
618 KB PNG
>>108000723
Tell 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?
>>
>>108001548
lisp is simple and imperative like C
and it's even simpler, it only has two syntax: the list () and the items
>>
>>108000723
why does the value have to be in lambda?
I assume it's to prevent evaluation?
>>
File: ai_vs_macros.png (779 KB, 1024x1024)
779 KB
779 KB PNG
>>108001043
>>108001256
>>
>>108001946
When did anyone bring up LLMs here?
If you can't use macros properly just don't use them. Problem solved.
>>
>>108001946
functions that create functions are indeed not like autocorrecting autocorrect that likes to prefix JSON output with "Sure thing! Here's my API response: { ..."
>>
>>108002119
>>108002174
why did you two respond to obvious bait
>>
>>108002195
there's no such thing as bait, anon
some people just aren't confident enough to stand by their trolling, so they say they didn't really mean it
>>
File: super-mario-bros.gif (3.67 MB, 432x423)
3.67 MB
3.67 MB GIF
>>108000792
Mamma mia!
https://github.com/gongo/emacs-nes
>>
>>108001548
https://lispcookbook.github.io/cl-cookbook/editor-support.html
>>
>>108001019
If you depend on programmers not reading documentation, no code will ever be maintainable.
>>
>>108002195
it's more like the "i was merely pretending to be retarded" kind of bait



[Advertise on 4chan]

Delete Post: [File Only] Style:
[Disable Mobile View / Use Desktop Site]

[Enable Mobile View / Use Mobile Site]

All trademarks and copyrights on this page are owned by their respective parties. Images uploaded are the responsibility of the Poster. Comments are owned by the Poster.