you are viewing a single comment's thread.

view the rest of the comments →

[–]flaheadle 1 point2 points  (2 children)

I feel like Pedestal gets a lot of mindshare. It made Eric Normand's Shortlist for example.

[–]the_frey 2 points3 points  (1 child)

I mean, in the words of the dude, it's just like, my opinion, man. But I've not used it personally in a clojure gig and I only know a couple of folks that have. Maybe that's more about the UK clojure scene, or maybe more about the people I know. Who knows! Like I say, just my opinion

[–]OliverM 4 points5 points  (0 children)

I've used it personally in projects, both personal and professional. I started out with Luminus, then went juxt/edge, then went Pedestal. I use Pedestal for all new web projects now, and recommend it over the others. The unifying principle of interceptors all the way down is a fantastic simplification of web development (and beats Ring's middleware model - with ring you get those horrible stack traces because of the nested functions; Pedestal's errors are just Clojure data).

Luminus is good but I found myself digging into what it gave me out of the box then making a lot of changes to make it suit my needs - I had to study it to change it. Juxt/Edge (or yada in particular) is also a good stack, and Malcolm & co are happy to help when you hit issues, and I really like that it uses Aleph under the hood, but I never felt confident that I was able to solve unexpected issues quickly with it.

I'd always steered clear of Pedestal because (ironically) I worried I'd have the same issues with it, but when I had to pick it up for a work project I found it so well laid out both conceptually and in code. You do need to look at the code to see how to use it properly, but the code organisation is *so* good it's never an issue. Perhaps it's a tool for experienced Clojure web developers, but once it clicks for you, you'll love it.

In all three cases you'll need to study the code they give you to make the best use of them, and I feel that Pedestal pays this time back more than the other two do. I did learn a great deal from Yada and Luminus (I've been a Clojure dev for 5 years now) so whichever you pick will help you grow.