Canvas edition.>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.iohttps://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(add-to-list 'previous-threads >>109444547)
Has anyone here worked with Jwno? Any configs, scripts etc. to share?I'll be firing up my Windows partition this weekend just to play with this
This is very coolhttps://www.lambda-symbolics.com/autolithhttps://github.com/lambda-symbolics/autolith
>>109537935>A public-social Nostr client for Emacshttps://github.com/trevarj/nostr.el
>>109599277>What I don't like in clojure is that I'm getting tripped on "silent failure". The defaults seem to work alright when something is a nil or a weird type. It is either that or some gigantic java stack trace it seems. Skill issue I know.>trvke
Written in Clojurehttps://www.youtube.com/watch?v=bbmusPm7QZchttps://wedesoft.github.io/sfsim/https://github.com/wedesoft/sfsim
>>109598616it's just so goddamn visually ugly
>>109596884using guix is cool and all, but emacs is pretty simple to compile using the prerelease tarball
>>109598616Can you capture a mouse in emacs window and make a 3d game?
>>109601131Why do more when you can do less?
>>109601363but it's more work to install guix and maintain it than it is to compile emacs. the compilation takes like 2 minutes
>>109601387It's not that hard and once you're done (as done as you are with your init if you know what I mean) there's not a lot to worry about.Also somewhat related, does anyone know how guile-emacs is going?
>tfw the macros work just right
>>109600754skill issue
Not to be one of those guys, but any real use ass for lisp? I like the idea of being able to interpret code as data in a uniform way, but I don't see huge boons of using it. I could see some usecases for low level stuff but lisp is not very low level like C as far as I know.
>>109601496>guile-emacslast I checked the project was paused because the core developer no longer had time :(
>>109601496I think there are multiple attempts at this. Here's one of them.https://codeberg.org/ramin_hal9001/schemacs
>>109602898Lisp can be lower level than C. You can write assembly instructions directly, make use of SIMD, add compiler macros for optimizations, immediately disassemble functions after defining them to check or verify what they're doing.It can also be higher level than C. Great things come from combining levels.https://www.stylewarning.com/posts/nbody/
>>109604770how is any of what you mentioned lower level than C? at most it's as low-level at C, if you neuter most of the language. I like CL but let's not be delusional here.
>>109604809What makes it lower level in this case is not about reachability, otherwise any language with an FFI or some imported tooling can reach the same floor. Instead it's whether, when dealing with those low level details, whether you have to leave the ordinary, idiomatic use of the language you're already in. https://pvk.ca/Blog/2014/03/15/sbcl-the-ultimate-assembly-code-breadboard/ is another example. While there are libraries for things like dynamic assembly generation in C, it's not exactly idiomatic; rather, the idiomatic thing when choosing to write assembly instructions manually is to just switch to non-C inline assembly strings and let the external compiler deal with it. In contrast Lisp lets you do it with Lisp code, and the compiler is available as just another runtime function. Machine registers and instructions are exposed as normal Lisp objects manipulated with ordinary Lisp code and all within the same running image rather than separate steps. You don't have to put the language into some sort of neutered mode to do it either.
>>109605281Another example of something that can be lower than C would be Forth. C is often called a high level language because it abstracts away a lot of machine details. Forth abstracts some too, but leaves more of the machine within idiomatic reach. Developing a Forth program is traditionally done by running Forth on the target hardware itself, typing new word definitions over a serial line straight into the chip. There's no separate compiler or debugger step.
>>108607257Good news: you can now use lexical-binding in Eshell.https://github.com/emacs-mirror/emacs/commit/f856da36cd3
Rust has proc-macros and a very powerful type system with a pleasant notation for annotating most things, including lifetimes of data, which are useful typographic constructs for consideration when developing/perfecting many algorithms, and can easily be overridden with Rc, Arc, .clone(), or whatever, and still generally be faster than almost any other language today.it's not as conducive to exploration, but big codebases where you want to stop obsessing over the 20 different internal libs you have using the one you just changed and you want to make sure all the holes still fit and what-not.this and raw SQL of course (the Postgres variant of course), you should be writing DB tables often, in fact SQL is probably 70% of what you should be writing.
>>109606145>Scheme: hygienic macroshttps://doc.rust-lang.org/reference/influences.html
>>109606429https://github.com/CeleritasCelery/rune
Why does it spam me this shit at the start?
>>109606145
>>109605370> leaves more of the machine within idiomatic reachWe do what we can.
>>109601243https://github.com/minad/doom-on-emacslike this?
https://github.com/yaoshiu/opus>The primary design goal of Opus is to minimize the language's trusted computing base (Special Forms) while maximizing its expressive power through orthogonal abstraction.>Unlike traditional Lisps that separate functions (applicatives) and macros, Opus unifies them into a single primitive: the operative ($vau). Furthermore, environments are treated as first-class executable values. In Opus, the traditional eval function is conceptually replaced by applying an environment to an Abstract Syntax Tree (AST).>This paradigm shifts the responsibility of language features-such as hygienic modules, sandboxing, and control flow-from compiler/interpreter-level implementation to user-land code.
>>109610165Usecase?
do you ever fight other computer users about which color of sticker they have on their laptop? I feel like elispers do that. But, what about clojurists or schemers?
>>109612298
>>109613319do you know what I'm saying dawg?
>>109613353I don't have a computer. I use solely pen and paper. This is being dictated to an amanuensis
>>109613353that does look like the wrong purple
Is the change from doom to vanilla noticeable in speed? I don't really care about boot speed. I mean stuff like opening buffers, input delay, org agenda and all that? For some reason my emacs takes a couple seconds to open the agenda and I experience many other small hiccups
>>109609770>https://github.com/minad/doom-on-emacsvery cool
>>109613875the difference is noticeable in self esteem. before i switched to vanilla i wanted to kill myself now I barely think about killing myself.
>>109613875In my experience, doom is slower than vanilla in general, not just at boot. Last time I tried doom, I remember that there were a lot of random freezes and that it was just much less snappy than vanilla emacs with my personal config.I think this is due to the crapton amount of meme extension that doom enables by default (doom modeling is a notable example that usually causes issues).Another thing that could give you input delay could be stuff like company mode (for code completion) enable by default (but this could be a problem in vanilla too).
>>109617821>>109613875*Doom modeline, not doom modeling
>>109612114>Usecase?bumping this thread
how do I convince my company, mostly a java angular place, where we have dificulty to use even python, to let me use lisp?
>>109599179Nice.https://news.ycombinator.com/item?id=49376197
>>109618609Show you can integrate it with the existing java code.Alternatively create a useful internal tool that just so happens to be made in Lisp and show how much faster it was to build it.
>>109620797Won’t make a single bit of difference in the vibenigger era
>>109581474you can now read the emacs 30 antinewshttps://github.com/emacs-mirror/emacs/commit/1988e330c1chttps://github.com/emacs-mirror/emacs/commit/0914969e0ef
>>109598616c-mode doesn't seem to handle attributes with the [[gnu::whatever]] syntax, the highlighting just fucks up, im not good enough at elisp to fix it or write a hook, any help?emacs 30.2, c-version 5.35.2
>>109618609Clojure?
>>109618609Make something cool with it.
>>109621462c-ts-mode is supposed to be able to handle this.However, if you want to stick with c-mode, you can try this.(add-hook 'c-mode-hook (lambda () (font-lock-add-keywords nil '(("\\[\\[\\(.*?\\)\\]\\]" 1 font-lock-preprocessor-face)))))
(add-hook 'c-mode-hook (lambda () (font-lock-add-keywords nil '(("\\[\\[\\(.*?\\)\\]\\]" 1 font-lock-preprocessor-face)))))
GNU Emacs or MicroEMACS?https://www.gnu.org/software/emacs/https://git.kernel.org/pub/scm/editors/uemacs/uemacs.git
>>109627892vote GNU no matter who
Theme with this aesthetic?