help I've been programming in lisp for too long, I don't remember how to put commas after arguments anymore. I can't add a semicolon to the end of a line
@cwebber just find a Lisp that compiles into or runs on top of your favorite language
You probably can write a macro to deal with that!
@cwebber Start with baby steps. First get used by putting a colon at the end of a line, and gradually go from that to semicolons. You'll get there.
🔜fosdem
@cwebber which one
Common Lisp
ELisp
Clojure
Hy
Fennel
Chez
Racket
Guile
(Lisps this one has touched in some shape or form, though mostly Guile, Fennel, and Clojure)
@ity Spritely is mostly written in Guile with some tools also in Racket!
And I wrote the first version of the Hy tutorial (and made the first drafts of the mascot and logo)
and of course, I'm an emacs user, so elisp4lyfe
@cwebber Would it help if you reframed commas as “baby parentheses”? 🤔
@cwebber @noisytoot Other than the co-contributors who will blow their lid about code conventions within the project, who will write a reformatter for the sole purpose of spoiling fun and winning the tabs-spaces fight.
@cwebber the nix language fixes this by having whitespace as the list delimiter, semicolons as the delimiter for maps, commas as the delimiter for maps used as match-like function arguments, ML-ish optional parenthesis for function applications but not in a useful way and the errors are indecipherable if the function binds wrong so you have to use parenthesis anyway unless you can’t. colon is used mostly for flavor (it’s lambda but I don’t think most people who write nix know that)
@noisytoot @cwebber Emacs has a command for that. (I haven't actually looked or anything, but...)
@cwebber rust is a great new lisp dialect that can help you reintegrate semicolons into your life.
:ducks:
It happened to me. And all I did was put a space between the end-of-line semicolon and the previous token. Most people wouldn't even notice--except, for one person, it was *infuriating*. They followed me around, deleting that space.
@cwebber eyyy
I wanted to play with Racket more than I have so far, it does seem like one of the Lisps hiding a lot. The DrRacket REPL with the support for images and stuff seems really cool.
Guile I basically memorized the entire manual thereof back when I was writing it since it's a pretty nice cute Lisp
For Clojure I mostly worked on putting it where it really wasn't intended to go, like getting a Clojure REPL running inside Minecraft or doing cursed shenanigans to the .class file compiler
I haven't played with Hy that much, I just know it exists, a friend of mine wrote its website in it, and it seems really fun
I used to use Emacs but switched to NeoVim. I miss a lot of Emacs features though so might switch back at some point. It's a bit annoying since I'm way better at VimScript and Lua/Fennel (I did do NeoVim scripting in Fennel to get Lispy NeoVim, and ofc NeoVim has the Python RPC client) than Elisp and I have had way more issues of things not working quite how I would want them to ootb with Emacs than with NeoVim, but someday™ I'm trying again and actually getting good at it. Maybe by now Emacs has a standardized background job system like Vim and NeoVim do so plugins/packages don't lag the UI anymore.
@cwebber Doesn't that make you also immediately prone to become homeless? As I heard that Java, C++, C, C# are the languages for which people actually find jobs?