[a / b / c / d / e / f / g / gif / h / hr / k / m / o / p / 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: anya.sicp.png (3.05 MB, 2028x2028)
3.05 MB PNG
>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://almightylisp.com
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://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! thread-link >>>/g/lisp)
(set! prev-thread >>110144301)
>>
I gave treesitter another try after upgrading to 31.1, and the existence of `M-x treesit-install-language-grammar` made installing grammars a lot easier. I then tried setting up a few treesitter-based major modes with mixed results. So far, ...

These worked OK:
- bash-ts-mode
- json-ts-mode
- julia-ts-mode

These didn't work too well:
- just-ts-mode :: The grammar installed via `M-x just-ts-mode-install-grammar` but Emacs couldn't find it.
- nushell-ts-mode :: It worked, but it felt slightly inferior to nushell-mode, so I went back to classic.

Also, I'm telling Emacs explicitly about which treesitter modes I want to use.
(dolist (mapping '((sh-mode    . bash-ts-mode)
(json-mode . json-ts-mode)
(julia-mode . julia-ts-mode)))
(add-to-list 'major-mode-remap-alist mapping))

There are things like treesit-auto that do this for me automatically, but I wanted to be very deliberate at this early stage of my treesitter experience.
https://github.com/renzmann/treesit-auto
There are a bunch of other modes I could try, but I think I'm going to stop here for now. It was a lot less painful than the last time I tried.
>>
File: almighty.png (2.03 MB, 1434x4173)
2.03 MB PNG
This is my first time seeing this redesign of the Almighty Lisp home page. It's pretty fancy by Lisp community standards.
https://almightylisp.com/
>>
>>110217368
Unbelievably cringe. Of all language communities I thought Lispers would know better but I guess teenage shitskins caught wind of Lisp being the "AI language" despite being an entirely different type of AI.
>>
>>110217635
This is a boomer living in Japan
>>
>>110217368
This >>110217635.
Also:
>Le llm is a force multiplier!
But:
>Common Lisp is your secret weapon in the age of LLMs.
Extreme cope. If you buy the premise of LLMs, everyone becomes a "common lisp programmer" and you're not special for knowing how to code in cl manually. You can just ask the LLM to use common lisp and it would do it for you.
>>
(defun n-level-deep (directory n)
"Recursively searches a DIRECTORY Nth-level deep, returns a list of all files"
(interactive)
(let* ((current-level)
(results))
(dotimes (i n)
(if (null current-level)
(setq current-level (directory-files directory
t
directory-files-no-dot-files-regexp))
(setq current-level
(mapcan (lambda (item)
(when (file-directory-p item)
(directory-files item
t
directory-files-no-dot-files-regexp)))
current-level)))
(setq results (append results current-level)))
results))


This is faster than Lee's version on deeper levels
http://xahlee.info/emacs/emacs/elisp_walk_dir_depth.html
>>
>>110217719
haven't heard that name in a long time. what's xah up to these days?
>>
>>110217730
Playing with fsharp
>>
>>110217677
That's even worse.
>>
In Cider, how do I reload the deps.edn? I'm killing the repl buffer when I make changes there.
>>
>>110217194
What are practical use cases of this, besides circlejerking on /g/?
>>
>>110218375
None, especially with ai existing. Maybe you can get ai write emacs extension and that would be marginally useful.
>>
A Lisp/Self hybrid clone with a live GUI/DE.
A proper Self/Smalltalk OS successor with metaprogramming or homoinconicity built right in
>>
>>110218375
rabbi button's web framework
>>
>>110217745
Why did he stop streaming? Still depressed about llms?



[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.