Email or username:

Password:

Forgot your password?
Gosha

#Clojure folks, do you also know #CommonLisp, or other lisps? What’s your journey to Clojure been like?

A page from “Let Over Lambda”, showing the listing for the mkstr and symb functions
24 comments
root42

@gosha I dabble in Emacs Lisp, as it is my main editor. But I mainly only use it for my configuration, I don't program any packages in it...

Chip Butty

@gosha I've had a go at scheme, racket, and common lisp, but I've only used Emacs lisp and clojure professionally.

Clojure excited me as a lisp I could build a career on

Gosha

@otfrom Ohh, even Emacs Lisp professionally? What was that like?

Chip Butty

@gosha the client didn't know I was using it, but I wrote a little code generator to make some java to match their horrible plsql.

So, I suppose "lisp I can get something useful done in"

Kototama

@gosha i learned a bit of CL at some point and then got a Clojure job mostly by luck for many years around 2010.

Devine Lu Linvega

@gosha I feel like I fell backward in time a bit: clojure -> racket -> LISP 1.5

Klara! ❤️

@gosha I started with Emacs Lisp ~4 years ago, loved it and it was my first "real" look into functional programming. I tried writing utilities outside of Emacs in it but found it to be very limiting so I tried Common Lisp due to its similarity.

I really liked Common Lisp for a time (and still find it to be a good language) but found Scheme to be more fitting for my High School project, which was a basic physics engine, or at least Guile Scheme had better bindings to some libraries I wanted to use.

From there I really started liking the idea of a Lisp-1 and greatly prefer it to Lisp-2 now. Sometime last year I started delving into Clojure, which seemed perfect for a lot of things I do because I like the JVM, and I get to use a Lisp(-1) on top of it! Since then I've written a Minecraft plugin and a music bot for Discord in Clojure, and the bot is still maintained and used regularly, while the Minecraft plugin was rewritten in Kotlin because it was just easier for that type of project.

@gosha I started with Emacs Lisp ~4 years ago, loved it and it was my first "real" look into functional programming. I tried writing utilities outside of Emacs in it but found it to be very limiting so I tried Common Lisp due to its similarity.

I really liked Common Lisp for a time (and still find it to be a good language) but found Scheme to be more fitting for my High School project, which was a basic physics engine, or at least Guile Scheme had better bindings to some libraries I wanted to use.

Gosha

@boo_ Oh man, Scheme in a high school project... I wish I had gone to that school!

Klara! ❤️

@gosha Hihi, my school wasn't too technical. We used an early 2000s Microsoft C++ compiler in our programming course in 2022... I got my way, as in getting to use GCC in that course and later Scheme, but it was not because the curriculum was very good :neocat_floof_mug:

Joshua Thayer

@gosha Started with whatever the Scheme used in Berkeley’s CS61a in the mid 90s was- I think MIT scheme (a mind-expanding experience!), took a long break wandering the imperative woods, then discovered Clojure from a good friend in 2012 and haven’t looked back. I’ve played with a ton of other dialects but haven’t used any in earnest, aside from a small web service in Joxa(!)

अनीश

@gosha Nope, I only know Clojure :^)
I'm not even that interested in Common Lisp tbh, but I am interested in things like Jank github.com/jank-lang/jank or Fennel or Janet, which are more similar to Clojure than common Lisp

Andres Moreno

@gosha

Logo -> muLisp -> Franz Lisp -> Cambridge Lisp -> CLisp -> Chez Scheme -> Clojure -> Guile

A bit of Emacs Lisp for minimal Emacs configuration.

Love Clojure but it feels very corporate.

Guile has #Guix to recommend it, and the folks at #Spritely have been working on #Hoot (Guile running on the browser via Wasm) and #Goblins (secure distributed computing using Guile)

Tthese projects make #Guile a really interesting Lisp for me at the moment.

Khleedril

@gosha EmacsLisp -> Guile.

Guess I'm kinda wed to the GNU system!

Svante

@gosha I learnt #CommonLisp first, but initially worked in Java for a few years. Then later had the opportunity to go to a place that used #Clojure. And that's what I'm still doing at work. At home, it's still #CommonLisp.

I don't think #Clojure is better than #CommonLisp, but there are things that I miss when going from one to the other.

pmonks (330ppm)

@gosha Java refugee here, and know no other Lisps.

veer66

@gosha One afternoon in 2013, after practicing coding in Scheme, I searched for "pmap" and perhaps something else. I found some results about Clojure, which looked promising. Since then, I've been coding in Clojure. Later, I sought more optimized code for CPU-bound tasks and faster startup time, leading me to switch to Common Lisp. And now, due to local market demands, I'm coding in Python.

Gosha

@veer66 Ahh the local market demands.. 🥲 I hope you find your way back to a lisp soon!

veer66

@gosha Company are moving to Go and TypeScript. 🥲

Alastair M. D. Touw

@gosha I started with some extracurricular Scheme during university on the recommendation of a professor who taught Java, but would have preferred to have been teaching Scheme or Smalltalk. Then, I used Clojure at work for some data cleansing and loading pipelines, for which I think it's pretty much perfect. Finally, Emacs, then Smalltalk, introduced me to interactive development, I became fascinated with the Lisp machines, and satisfied with Common Lisp with SBCL and SLIME.

Gosha

@amdt Clojure at work, how nice! What are you building with CL these days?

Alastair M. D. Touw

@gosha I wish I had something bigger to work on, but mostly unfinished toys and experiments: a personal website, explorations in mapping, a D&D inspired by Dwarf Fortress etc. Ironically, I think CL might be ideal for hacking on that kind of project!

Gosha

@amdt Is any of the code online? Especially curious about the website bits!

Go Up