(λ) - Lisp Genera
Anonymous 01/21/25(Tue)08:27:13 | 88 comments | 17 images
>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.amodernist.com
https://systemcrafters.net/emacs-from-scratch
http://xahlee.info/emacs
https://emacs.tv
>Emacs Distros
https://www.spacemacs.org
https://doomemacs.org
>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/p3r7/awesome-elisp
>Common Lisp
https://lispcookbook.github.io/cl-cookbook
https://cs.cmu.edu/~dst/LispBook
https://gigamonkeys.com/book
https://lem-project.github.io
https://stumpwm.github.io
https://nyxt-browser.com
https://awesome-cl.com
>Scheme
https://scheme.org
https://try.scheme.org
https://get.scheme.org
https://books.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://www.clojure-toolbox.com
https://mooc.fi/courses/2014/clojure
https://clojure.org/community/resources
>Other
https://github.com/dundalek/awesome-lisp-languages
>Guix
https://guix.gnu.org
https://gitlab.com/nonguix/nonguix
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://paste.textboard.org/52b08691
(set! prev-bread (quote >>103891434))
>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
https://github.com/systemcrafters/c
>Learning Emacs
C-h t (Interactive Tutorial)
https://emacs.amodernist.com
https://systemcrafters.net/emacs-fr
http://xahlee.info/emacs
https://emacs.tv
>Emacs Distros
https://www.spacemacs.org
https://doomemacs.org
>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/eint
https://gnu.org/s/emacs/manual/elis
https://github.com/p3r7/awesome-eli
>Common Lisp
https://lispcookbook.github.io/cl-c
https://cs.cmu.edu/~dst/LispBook
https://gigamonkeys.com/book
https://lem-project.github.io
https://stumpwm.github.io
https://nyxt-browser.com
https://awesome-cl.com
>Scheme
https://scheme.org
https://try.scheme.org
https://get.scheme.org
https://books.scheme.org
https://standards.scheme.org
https://go.scheme.org/awesome
https://research.scheme.org/lambda-
>Clojure
https://clojure.org
https://tryclojure.org
https://clojure-doc.org
https://www.clojure-toolbox.com
https://mooc.fi/courses/2014/clojur
https://clojure.org/community/resou
>Other
https://github.com/dundalek/awesome
>Guix
https://guix.gnu.org
https://gitlab.com/nonguix/nonguix
https://systemcrafters.net/craft-yo
https://futurile.net/resources/guix
https://github.com/franzos/awesome-
>SICP/HtDP
https://web.mit.edu/6.001/6.037/sic
https://htdp.org
>More Lisp Resources
https://paste.textboard.org/52b0869
(set! prev-bread (quote >>103891434))
Anonymous 01/21/25(Tue)08:29:42 No.103979656
>i will be building a dam, when there is a pussy flood.
what the FUCK did he mean by this
what the FUCK did he mean by this
Anonymous 01/21/25(Tue)08:48:07 No.103979828
Scheme!
Anonymous 01/21/25(Tue)08:55:50 No.103979893
>>103979038
Nonsense, even the APL people have an excellent book for people just starting out.
Nonsense, even the APL people have an excellent book for people just starting out.
Anonymous 01/21/25(Tue)09:01:50 No.103979957
>>103979893
not that anon but i think he's right. it's like trying to define the color red, the simplest things are the hardest to explain. lisp could be argued to be the simplest language in a sense.
idk about APL cant say i know anything about it
not that anon but i think he's right. it's like trying to define the color red, the simplest things are the hardest to explain. lisp could be argued to be the simplest language in a sense.
idk about APL cant say i know anything about it
Anonymous 01/21/25(Tue)09:05:18 No.103979983
>>103979957
>idk about APL cant say i know anything about it
It's the most syntactically minimal and simple language that exists (Languages spawned from APL are similar though).
I cannot see any obstacles to creating good educational Common Lisp content. The problem is not Common Lisp, it is the authors writing about Common Lisp.
>idk about APL cant say i know anything about it
It's the most syntactically minimal and simple language that exists (Languages spawned from APL are similar though).
I cannot see any obstacles to creating good educational Common Lisp content. The problem is not Common Lisp, it is the authors writing about Common Lisp.
Anonymous 01/21/25(Tue)09:05:36 No.103979984
>>103979828
cringe!
cringe!
Anonymous 01/21/25(Tue)09:06:01 No.103979988
>>103979984
asshole!
asshole!
Anonymous 01/21/25(Tue)09:34:42 No.103980196
>>103979984
>>103979988
>Operations that change the values of variables (or that change data structures, as we will see in Section 3.3) are given names that end with an exclamation point.
>>103979988
>Operations that change the values of variables (or that change data structures, as we will see in Section 3.3) are given names that end with an exclamation point.
Anonymous 01/21/25(Tue)09:38:39 No.103980229
>>103980196
*sigh* based?
*sigh* based?
Anonymous 01/21/25(Tue)09:42:24 No.103980257
>>103980229
*sigh* is a Lisp idiom for a global, while based? is a predicate. You could also write basedp
*sigh* is a Lisp idiom for a global, while based? is a predicate. You could also write basedp
Anonymous 01/21/25(Tue)09:52:02 No.103980343
>>103979656
>Interpreting Xah Lee's writing
Scientists will focus on this as soon as they're done with fusion
>Interpreting Xah Lee's writing
Scientists will focus on this as soon as they're done with fusion
Anonymous 01/21/25(Tue)09:52:15 No.103980347
>>103980257
Lisp/Scheme isn't good. I prefer Clojure.
Lisp/Scheme isn't good. I prefer Clojure.
Anonymous 01/21/25(Tue)09:55:06 No.103980374
lets try to interpret this then
what the FUCK did he mean by this???
http://xahlee.org/PageTwo_dir/Personal_dir/mi_pixra/mi_lunbe_las_vegas_2003-10.jpg
what the FUCK did he mean by this???
http://xahlee.org/PageTwo_dir/Perso
Anonymous 01/21/25(Tue)09:56:42 No.103980391
Anonymous 01/21/25(Tue)09:56:57 No.103980392
>>103980374
I hate you
I hate you
Anonymous 01/21/25(Tue)09:57:21 No.103980398
>>103980391
[spoiler]You were supposed to point out that Lisp/Scheme is how Clojure does namespace.
[spoiler]You were supposed to point out that Lisp/Scheme is how Clojure does namespace.
Anonymous 01/21/25(Tue)10:01:28 No.103980428
>>103980398
For me it's e-lisp, or privately e--lisp (nailed it)
For me it's e-lisp, or privately e--lisp (nailed it)
Anonymous 01/21/25(Tue)11:30:56 No.103981336
bump
Anonymous 01/21/25(Tue)11:53:50 No.103981525
minecraft made in lisp when?
Anonymous 01/21/25(Tue)12:10:05 No.103981721
>>103981525
I'm making a minecraft-like game that uses lisp for the scripting language.
Actually I was even planning on trying to re-make the whole thing in CL at some point just to compare the performance.
I'm making a minecraft-like game that uses lisp for the scripting language.
Actually I was even planning on trying to re-make the whole thing in CL at some point just to compare the performance.
Anonymous 01/21/25(Tue)14:04:09 No.103982916
go up
Anonymous 01/21/25(Tue)14:29:34 No.103983174
go down
Anonymous 01/21/25(Tue)15:13:11 No.103983656
im so tired of fighting guix whenever i want to do anything but also ive fought it on most of the things i want to do so sunk cost plus its still kind of cool. don't do guix kids.
Anonymous 01/21/25(Tue)15:19:28 No.103983727
>>103981525
The JVM is a lisp machine
The JVM is a lisp machine
Anonymous 01/21/25(Tue)15:23:10 No.103983761
>>103983656
I've been thinking about trying for awhile. But we'll get a stable herd Debian eventually.
https://cdimage.debian.org/cdimage/ports/stable/hurd-i386/README.txt
I've been thinking about trying for awhile. But we'll get a stable herd Debian eventually.
https://cdimage.debian.org/cdimage/
Anonymous 01/21/25(Tue)15:26:32 No.103983799
Is there any other way to build a gui in guile besides GTK? im starting to hate gtk
Anonymous 01/21/25(Tue)15:59:52 No.103984166
>>103983656
The next time you hit a wall, go install Fedora.
The next time you hit a wall, go install Fedora.
Anonymous 01/21/25(Tue)16:16:03 No.103984328
>>103983799
If what you want to do is simple it's honestly easier just to use opengl bindings and make a imgui
If what you want to do is simple it's honestly easier just to use opengl bindings and make a imgui
Anonymous 01/21/25(Tue)16:39:28 No.103984630
>>103980374
Why?
Why?
Anonymous 01/21/25(Tue)17:57:55 No.103985702
Is the thread title a reference to
http://www.symbolics-dks.com/Genera-1.htm
http://www.symbolics-dks.com/Genera-why-1.htm ?
http://www.symbolics-dks.com/Genera
http://www.symbolics-dks.com/Genera
Anonymous 01/21/25(Tue)18:05:59 No.103985796
>>103985702
nah lol im just retarded and mistyped
nah lol im just retarded and mistyped
Anonymous 01/21/25(Tue)20:57:08 No.103987686
up
Anonymous 01/21/25(Tue)21:02:06 No.103987740
>>103984328
Not that anon but is it really possible to make a minimal low resource usage GUI with OpenGL?
It always seems like overkill to me. I guess you don't have to redraw the window every loop and just do it when something changes, right?
Not that anon but is it really possible to make a minimal low resource usage GUI with OpenGL?
It always seems like overkill to me. I guess you don't have to redraw the window every loop and just do it when something changes, right?
Anonymous 01/21/25(Tue)21:47:58 No.103988196
中出し 01/22/25(Wed)01:11:21 No.103989915
Anonymous 01/22/25(Wed)04:30:04 No.103991330
Anonymous 01/22/25(Wed)05:34:43 No.103991730
What's a mininalist python IDE setup for emacs? Use Eglot.
Anonymous 01/22/25(Wed)05:37:02 No.103991738
>>103991730
Well, then eglot. Emacs lsp installs Ruff nowadays.
IMO the best thing that emacs can provide here is emacs dap-mode. dap-mode requires lsp-mode but I know eglot has something similar, dape.
To write Python I'll start the debugger and step to the point I want to develop in. Then, I have
which lets me interactively eval code in the python repl which gets you about 10% of the way towards a proper lisp repl.
Well, then eglot. Emacs lsp installs Ruff nowadays.
IMO the best thing that emacs can provide here is emacs dap-mode. dap-mode requires lsp-mode but I know eglot has something similar, dape.
To write Python I'll start the debugger and step to the point I want to develop in. Then, I have
(defun my/dap-dwim-eval-repl ()
"Evaluate code in the dap-debug repl.
If a region is active, evaluate the active region.
Otherwise evaluate the current line."
(interactive)
(if (use-region-p)
(insert-into-buffer (get-buffer "*dap-ui-repl*") (mark) (point))
(insert-into-buffer (get-buffer "*dap-ui-repl*")
(line-beginning-position)
(line-end-position)))
(with-current-buffer "*dap-ui-repl*"
(comint-send-input)))
which lets me interactively eval code in the python repl which gets you about 10% of the way towards a proper lisp repl.
Anonymous 01/22/25(Wed)05:38:32 No.103991747
>>103991738
>dap-mode requires lsp-mode
Fuck
>eglot has something similar, dape.
Where to read more about "dape"?
>dap-mode requires lsp-mode
Fuck
>eglot has something similar, dape.
Where to read more about "dape"?
Anonymous 01/22/25(Wed)05:41:24 No.103991763
>>103991747
https://github.com/svaante/dape
https://github.com/svaante/dape
Anonymous 01/22/25(Wed)08:31:53 No.103993237
>>103987740
>is it really possible to make a minimal low resource usage GUI with OpenGL?
A program I use regularly used 38mb memory, while a shell window used 9mb, and 4.27s of cpu time after ~2min of normal usage, while the shell/top used 1.31s cpu in the same time. So around x4 memory but honestly better cpu usage, given top isn't an intensive process in comparison
Another lightweight alternative could be tcl/tk, you could generate a gui just from piping text from lisp. I don't have any figures for that tho
>I guess you don't have to redraw the window every loop and just do it when something changes, right?
Yep, the thread sleeps between input events instead of polling each frame. With glfw it's glfwWaitEvents
>is it really possible to make a minimal low resource usage GUI with OpenGL?
A program I use regularly used 38mb memory, while a shell window used 9mb, and 4.27s of cpu time after ~2min of normal usage, while the shell/top used 1.31s cpu in the same time. So around x4 memory but honestly better cpu usage, given top isn't an intensive process in comparison
Another lightweight alternative could be tcl/tk, you could generate a gui just from piping text from lisp. I don't have any figures for that tho
>I guess you don't have to redraw the window every loop and just do it when something changes, right?
Yep, the thread sleeps between input events instead of polling each frame. With glfw it's glfwWaitEvents
Anonymous 01/22/25(Wed)08:50:30 No.103993463
>>103993237
>Another lightweight alternative could be tcl/tk, you could generate a gui just from piping text from lisp. I don't have any figures for that tho
There are guile bindings for tk.
https://github.com/KikyTokamuro/guile-pstk
>Another lightweight alternative could be tcl/tk, you could generate a gui just from piping text from lisp. I don't have any figures for that tho
There are guile bindings for tk.
https://github.com/KikyTokamuro/gui
Anonymous 01/22/25(Wed)09:24:34 No.103993801
>>103991330
https://odysee.com/@CJBbooks.com:8/25-Richard-Willett-Interviews-Christopher-Jon-Bjerknes-Kabbalah-Drama-1:c
https://odysee.com/@CJBbooks.com:8/
Anonymous 01/22/25(Wed)09:26:19 No.103993815
Some shit I found in Chapter 11 of the Emacs manual.
>Chapter 11 Help
>help-window-select if non-nil will make Emacs selects a help window by help commands.
>help-window-keep-selected if non-nil will reused the help buffer when you use commands there.
>C-h e (view-echo-area-messages) will switch to the messages buffer.
>C-h c, C-h k, C-h K works even on function keys, menus, and mouse events.
>C-h x (describe-command) will display the doc of the command.
>Autoloaded functions don't provide doc string. Set help-enable-symbol-autoload to non-nil to make hepl load the doc string.
>M-x shortdoc is a nice command to see the overview of functions.
>C-h F (Info-goto-emacs-command-node) search for a command in manuals.
>completions-detailed if non-nil some commands will provide details about possible values when displaying completions.
>M-x apropos-local-variable searches for buffer-local variables.
>M-x apropos-value searches for variables whose values match the specified pattern. Using C-u first will make the command search for functions definitions and Lisp symbols' properties.
>M-x apropos-local-value similar but for buffer-local variables.
>C-h d (apropos-documentation) search for function doc and variable doc.
>If you use an apropos commmand with more than one word, the result must have at least two of the words in order to match. An apropos commmand understands regex.
>apropos-do-all if non-nil will make most apropos commands behave as if you use C-u with them.
>apropos-sort-by-scores is non-nil, aprpos commands will guess the relevant results and sort them.
>help-clean-buttons will remove quotes from links in a help buffer.
>C-h l to see your last keystrokes. The commmand lossage-size sets how many keystrokes to keep (default is 300).
>C-h C-q (help-quick-toggle) displays popular commands and their keybindings.
>M-x describe-keymap displays a list of all keybindings in a keymap.
>Chapter 11 Help
>help-window-select if non-nil will make Emacs selects a help window by help commands.
>help-window-keep-selected if non-nil will reused the help buffer when you use commands there.
>C-h e (view-echo-area-messages) will switch to the messages buffer.
>C-h c, C-h k, C-h K works even on function keys, menus, and mouse events.
>C-h x (describe-command) will display the doc of the command.
>Autoloaded functions don't provide doc string. Set help-enable-symbol-autoload to non-nil to make hepl load the doc string.
>M-x shortdoc is a nice command to see the overview of functions.
>C-h F (Info-goto-emacs-command-node) search for a command in manuals.
>completions-detailed if non-nil some commands will provide details about possible values when displaying completions.
>M-x apropos-local-variable searches for buffer-local variables.
>M-x apropos-value searches for variables whose values match the specified pattern. Using C-u first will make the command search for functions definitions and Lisp symbols' properties.
>M-x apropos-local-value similar but for buffer-local variables.
>C-h d (apropos-documentation) search for function doc and variable doc.
>If you use an apropos commmand with more than one word, the result must have at least two of the words in order to match. An apropos commmand understands regex.
>apropos-do-all if non-nil will make most apropos commands behave as if you use C-u with them.
>apropos-sort-by-scores is non-nil, aprpos commands will guess the relevant results and sort them.
>help-clean-buttons will remove quotes from links in a help buffer.
>C-h l to see your last keystrokes. The commmand lossage-size sets how many keystrokes to keep (default is 300).
>C-h C-q (help-quick-toggle) displays popular commands and their keybindings.
>M-x describe-keymap displays a list of all keybindings in a keymap.
Anonymous 01/22/25(Wed)11:47:19 No.103995424
>>103993815
>help-window-select if non-nil will make Emacs selects a help window by help commands.
This is the behavior I wish it had by default. I always find it strange that I have to switch to the help window after making appear, especially when the docstring is long and I have to scroll to see more.
>help-window-select if non-nil will make Emacs selects a help window by help commands.
This is the behavior I wish it had by default. I always find it strange that I have to switch to the help window after making appear, especially when the docstring is long and I have to scroll to see more.
Anonymous 01/22/25(Wed)12:00:42 No.103995581
>>103993801
Where do the Knights of the Lambda Calculus come in?
Where do the Knights of the Lambda Calculus come in?
Anonymous 01/22/25(Wed)16:38:07 No.103999016
(bump)
Anonymous 01/22/25(Wed)16:45:55 No.103999115
>>103991330
emacs 30 has which-key built in we live in hopeful times
emacs 30 has which-key built in we live in hopeful times
Anonymous 01/22/25(Wed)16:52:38 No.103999202
what lisp has a better library package system definition whatever system that's better than asdf? I'm starting to hate it more and more
Anonymous 01/22/25(Wed)18:01:10 No.104000050
guix bros i can’t get this shit to even build correctly lately is this just me or is someone happening.
i don’t want to go back to nix
i don’t want to go back to nix
Anonymous 01/22/25(Wed)18:08:25 No.104000144
>>104000050
what are you trying to build
what are you trying to build
Anonymous 01/22/25(Wed)18:21:17 No.104000291
>>104000144
just a basic system config on a new machine. “acl” is failing to build right now, or a dependency of it.
just a basic system config on a new machine. “acl” is failing to build right now, or a dependency of it.
Anonymous 01/22/25(Wed)19:31:45 No.104001185
>>103993815
>M-x shortdoc is a nice command to see the overview of functions.
I had no idea that existed. It seems useful as a quick, topically organized, elisp function reference.
>M-x shortdoc is a nice command to see the overview of functions.
I had no idea that existed. It seems useful as a quick, topically organized, elisp function reference.
Anonymous 01/22/25(Wed)19:40:29 No.104001262
Anonymous 01/22/25(Wed)20:18:27 No.104001677
Clojure FTW!
>https://ertu.dev/posts/i-made-an-online-shooter-game-in-lisp/ (https://news.ycombinator.com/item?id=42796906)
>https://ertu.dev/posts/i-made-an-o
Anonymous 01/22/25(Wed)20:25:57 No.104001753
>>104001677
Man, I suck at this.
Man, I suck at this.
Anonymous 01/23/25(Thu)00:34:49 No.104004204
Anonymous 01/23/25(Thu)03:57:48 No.104005667
https://www.reddit.com/r/Clojure/comments/1i7pgen/share_the_nittygritty_details_of_your_clojure/
> I use paredit but there are only about 5 things I know how to do - kill, slurp, barf, splice, don't use any of the selection stuff.
Too based
> I use paredit but there are only about 5 things I know how to do - kill, slurp, barf, splice, don't use any of the selection stuff.
Too based
Anonymous 01/23/25(Thu)05:10:33 No.104006115
>>104001677
ClojureChads we win again
ClojureChads we win again
Anonymous 01/23/25(Thu)05:13:06 No.104006132
>>104001185
To your credit it was introduced in like Emacs 28 so it's pretty new.
To your credit it was introduced in like Emacs 28 so it's pretty new.
Anonymous 01/23/25(Thu)09:06:15 No.104008181
>>103993815
Chapter 11 the mark and the region
>highlight-nonselected-windows if non-nil will highlight the region on other window.
>use-empty-active-region if non-nil will make some command uses its mark-ed behavior on an empty region.
>Some commands operate on a region (they have region in the name),if the mark is inactive, they operate on the region between point and the last mark. Set mark-even-if-inactive to nil to disable this shit.
>delete-selection-mode will delete the text in the region first before inserting a text you type.
>global-mark-ring is 16 by default.
>C-x C-SPC (pop-global-mark) jumps (and rotates) between the buffer and position of the entry in the global mark ring.
Chapter 11 the mark and the region
>highlight-nonselected-windows if non-nil will highlight the region on other window.
>use-empty-active-region if non-nil will make some command uses its mark-ed behavior on an empty region.
>Some commands operate on a region (they have region in the name),if the mark is inactive, they operate on the region between point and the last mark. Set mark-even-if-inactive to nil to disable this shit.
>delete-selection-mode will delete the text in the region first before inserting a text you type.
>global-mark-ring is 16 by default.
>C-x C-SPC (pop-global-mark) jumps (and rotates) between the buffer and position of the entry in the global mark ring.
Anonymous 01/23/25(Thu)11:10:16 No.104009632
Any anons here use Lispy and if so how do you like it?
Where do I buy this? 01/23/25(Thu)11:45:13 No.104010048
How do I stop intern from surrounding everything with pipes? I wanna use a macro to bind variables, but I don't want my code to look like |this|.
(intern "testvar")
=> |testvar|, :INTERNAL
(setq |testvar| 5)
|testvar|
=> 5 (3 bits, #x5, #o5, #b101)
Anonymous 01/23/25(Thu)13:13:58 No.104011140
>>103983656
Well, that's the whole deal with immutable distros no? Even Fedora depends on distrobox to not be a pain in the ass.
Well, that's the whole deal with immutable distros no? Even Fedora depends on distrobox to not be a pain in the ass.
Anonymous 01/23/25(Thu)13:25:13 No.104011304
>>104001677
The mouse doesn't work well in Firefox, fuck.
The mouse doesn't work well in Firefox, fuck.
Anonymous 01/23/25(Thu)13:26:14 No.104011324
>>104005667
Clojure devs are very based overall. It's a comfy sub.
Clojure devs are very based overall. It's a comfy sub.
Anonymous 01/23/25(Thu)13:35:15 No.104011434
>>103999202
All other lisps are worse.
All other lisps are worse.
Anonymous 01/23/25(Thu)13:36:33 No.104011450
>>104010048
Common Lisp is case-sensitive, the reader just uppercases everything by default. You need to write whatever you pass to intern, gensym, make-symbol, etc in upper case.
Common Lisp is case-sensitive, the reader just uppercases everything by default. You need to write whatever you pass to intern, gensym, make-symbol, etc in upper case.
Anonymous 01/23/25(Thu)13:38:17 No.104011473
The main issue with Guix are the maintainers, patches sitting for years without being neither merged or rejected
Anonymous 01/23/25(Thu)15:36:35 No.104013082
Anonymous 01/23/25(Thu)17:21:19 No.104014507
Is guix + emacs setup worth wasting time on if the plan is to daily drive?
Anonymous 01/23/25(Thu)17:27:08 No.104014557
>>104014507
i ditched guix after a couple of months because i spent most of my time writing package definitions for things that didn't exist in any channel yet, which while fun, wasn't very productive and took time from things i'd rather be doing
i recommend looking up if you the things you need are already there somewhere before you jump in
https://toys.whereis.social/
i ditched guix after a couple of months because i spent most of my time writing package definitions for things that didn't exist in any channel yet, which while fun, wasn't very productive and took time from things i'd rather be doing
i recommend looking up if you the things you need are already there somewhere before you jump in
https://toys.whereis.social/
Anonymous 01/23/25(Thu)18:36:39 No.104015462
why are we here?
just to suffer?
just to suffer?
Anonymous 01/23/25(Thu)19:09:16 No.104015926
>>104015462
I don't get it, why are you suffering?
I don't get it, why are you suffering?
Anonymous 01/23/25(Thu)19:17:43 No.104016026
>>104015926
OR is a macro, thus fucks with pretty printing of failing assertions (where variables and such are expanded).
idk what I have to do to fix this. maybe something with clojure.walk?
I could also make the exception message a part of the print lmao
OR is a macro, thus fucks with pretty printing of failing assertions (where variables and such are expanded).
idk what I have to do to fix this. maybe something with clojure.walk?
I could also make the exception message a part of the print lmao
Anonymous 01/23/25(Thu)19:34:59 No.104016194
>>104016026
oh, now I get it; but won't help you with it
oh, now I get it; but won't help you with it
Anonymous 01/23/25(Thu)19:48:39 No.104016323
Anonymous 01/23/25(Thu)20:41:45 No.104017006
https://lisp-journey.gitlab.io/blog/new-resource-web-development-in-common-lisp/
Anonymous 01/23/25(Thu)23:55:40 No.104019018
>>104017006
Web deveLOOPment? Interesting.
Web deveLOOPment? Interesting.
Anonymous 01/23/25(Thu)23:59:40 No.104019056
Clojure's ability to mark values with metadata is very interesting. I can imagine attaching of a "sensitive" status to things like passwords to prevent mindless logging of them.
Anonymous 01/24/25(Fri)01:35:53 No.104019910
>>104011450
Thank you so much, I thought I was going crazy when I saw pipes in the intern example output in the hyperspec.
>>104013082
What is the usecase for
Thank you so much, I thought I was going crazy when I saw pipes in the intern example output in the hyperspec.
>>104013082
What is the usecase for
:invert?
Anonymous 01/24/25(Fri)04:14:57 No.104021088
>>104019910
No one truly knows what the old lispers where thinking when they cooked up this nonsense
https://www.lispworks.com/documentation/HyperSpec/Body/23_aba.htm
No one truly knows what the old lispers where thinking when they cooked up this nonsense
https://www.lispworks.com/documenta
Anonymous 01/24/25(Fri)04:34:36 No.104021206
>>104021088
absolutely insane
absolutely insane
Anonymous 01/24/25(Fri)04:48:09 No.104021309
>>103980374
what
what
Anonymous 01/24/25(Fri)04:48:18 No.104021314
>>104021088
SOME OLDER LISP SYSTEM WERE WRITTEN IN ALL CAPS. PROVIDING AN RELATIVELY-EASY WAY TO INVERT THE LETTER CASE MAKES COMMON LISP'S COMPETABILITY BOARDER.
SOME OLDER LISP SYSTEM WERE WRITTEN IN ALL CAPS. PROVIDING AN RELATIVELY-EASY WAY TO INVERT THE LETTER CASE MAKES COMMON LISP'S COMPETABILITY BOARDER.
THE_Anon 01/24/25(Fri)05:44:23 No.104021773
>>103979637
Thinking of trying Guix anons. What are the big differences between this and nix and why do you guys use guix over nix?
Also for lisp like languages how do you guys get used to reading indentation, for me the parentheses just distract me.
Thinking of trying Guix anons. What are the big differences between this and nix and why do you guys use guix over nix?
Also for lisp like languages how do you guys get used to reading indentation, for me the parentheses just distract me.
Anonymous 01/24/25(Fri)08:49:40 No.104023286
>>104019910
>What is the usecase for :invert?
If you used :preserve then you'd have to write (INTERN "ok"), while :upcase would make "ok" and "OK" equal
>>104021088
Early teletypes were singlecase, each letter represented with 5 bits. CL likely provides readcase for backwards compatibility with Maclisp
>What is the usecase for :invert?
If you used :preserve then you'd have to write (INTERN "ok"), while :upcase would make "ok" and "OK" equal
>>104021088
Early teletypes were singlecase, each letter represented with 5 bits. CL likely provides readcase for backwards compatibility with Maclisp
Anonymous 01/24/25(Fri)10:15:32 No.104024235
https://lists.gnu.org/archive/html/emacs-devel/2025-01/msg00836.html
Arbitrary code execution in Emacs again.
Arbitrary code execution in Emacs again.