[HN Gopher] New Clojure Project Quickstart ___________________________________________________________________ New Clojure Project Quickstart Author : yogthos Score : 89 points Date : 2022-07-31 14:22 UTC (3 days ago) (HTM) web link (blog.michielborkent.nl) (TXT) w3m dump (blog.michielborkent.nl) | eduction wrote: | The context (per my limited understanding) is that Leiningen, the | older and still quite popular way of scaffolding and packaging | Clojure projects, is easy to use but not simple; if you want it | to do something a little different, it's tricky because various | tasks are complected together (I remember hearing this was due to | its heavier reliance on Maven?). | | Meanwhile the newer and officially more blessed way of making | projects, deps.edn, is simple but not easy; to do basic things | you need to assemble the pieces yourself, but if you want to make | your own custom build pipeline it's probably more intuitive than | Leiningen. | | borkdude's new project seems to be trying to bridge the gap by | providing some pre-canned equivalents of popular Leiningen | commands, but built on top of deps.edn. Instead of lein this is | neil. | | (I only use lein myself at the moment but curious about deps.edn) | brundolf wrote: | When I briefly played with Clojure a few years ago, I was | surprised and disappointed that there was no official toolchain | (just the informally-agreed-upon leiningen, which it sounds | like they're moving on from now?). It was bewildering and a | turn-off for me as a new dev, and very surprising given how | cohesive and practical the language and standard lib themselves | are | | Easy or simple- I could see arguments for either. But I can't | understand why they'd just punt on something so important in | this day and age | user3939382 wrote: | Nice use of complected. Rich, is that you? | christophilus wrote: | This looks great. I was just getting back into Clojure with some | spare time while on my beach vacation, and I have to say... Lein | was much more n00b friendly than deps.edn. Neil looks like just | the thing I wanted. | | Also, Borkdude is a beast. He's the Shakespeare of Clojure in | that five hundred years from now it will be common knowledge that | "of course, he was actually a team of people". Or possibly the | common knowledge will be "he was the first sentient AI". I'm not | sure. | agumonkey wrote: | Every week there's a new clojure thing, it's "them" 80% of the | time. | threatofrain wrote: | Is there a de facto NextJS of Clojure/script? | CraigJPerry wrote: | I'm really not qualified to comment but someone else will be | able to keep me honest here. | | Fulcro maybe? https://fulcro.fulcrologic.com/ It's a bit more | than NextJS though. I've never used it but there's some clever | ideas in data management in there. | | There's luminus too but that's again more than Nextjs, i'd | compare it to something like blitz in nextjs world. | | The folks that created luminus are working on something new | too. | | There's reframe which is less than nextjs but is so | refreshingly simple to write in. The domino model is so easy to | grok and work with in my limited experience. | leobg wrote: | I found setting up Leiningen and the JVM and deps.edn so | difficult and confusing on my old Mac that I gave up on learning | Clojure because of it. | JoshCole wrote: | This might be less painful. brew install | openjdk brew install leiningen lein new project | cd project lein run | | Ditto for the linked article. | leobg wrote: | Thank you. Will try that! | didibus wrote: | You can also do: brew install openjdk | brew install clojure/tools/clojure brew install | babashka/brew/neil neil new app myapp cd | myapp clojure -M:run-m | | If you're interested in trying out what the article is | about (which I would say is more likely to become the new | standard way as things evolve). | krn wrote: | How does this compare with | https://github.com/practicalli/clojure-deps-edn ? | didibus wrote: | Basically, tools.deps is configured through a deps.edn config | file. | | clojure-deps-edn is just a pre-configured deps.edn file to get | you started. | | `neil` is a command line that lets you edit your deps.edn using | commands, instead of manually having to edit the config file by | hand in an editor for example. | jcpst wrote: | I've written tiny little apps in clojure and really enjoyed it. | But I did find getting started to be a bit tricky. | | Cool to see stuff like this tool. I think one of the best getting | started tools I've seen lately is Calva for VS Code. ___________________________________________________________________ (page generated 2022-08-03 23:00 UTC)