top | item 35744677

(no title)

blatant303 | 2 years ago

I wasted several hours trying to make REBL work from a Leiningen project. Couldn't manage to have it connect to my REPL and show me the forms I'd get there. Gave up even though I managed to overcome the boggus dependencies.

I'm fed up with Clojure/script and the core dev team. The language came out without a build system, so Technomancy invented Leiningen, the build system, and eventually, something like 10 years later, the dev team released Deps: you still need to remember painfully long commands to run your project (and as a consequence store them in some textfile because eventually your teammates will ask you: can you send me the command to run the project/tests/whatever ?). Clojurescript is just a hideous mess and having to sprinkle countless reader conditionnals because of the atrocious clojurescript specific ':require-macros' is a huge letdown and makes writing universal portable code that can run both in the jvm and the browser a painful and sad experience. And it's almost impossible to suggest improvements to the language (even tiny ones) because the dev team is just smug. They'll turn down your idea and implement it anyway when they feel they need it (I've had 2 suggestions turned down then integrated anyway – I'm the one who pointed out Ruby manages terminal map arguments just fine, whether it's a literal or "variadic" map).

I'm looking forward to luxlang now. https://trello.com/b/VRQhvXjs/lux

discuss

order

lgrapenthin|2 years ago

This rant has hardly anything to do with the linked announcement, except that it starts with (paraphrasing) 'I once tried using REBL in an unsupported way and gave up after some hours' The criticisms have been adressed or discussed in many other contexts already, which is also why I won't engage in such discussions here.

blatant303|2 years ago

> in an unsupported way

The majority of Clojure projects use Leiningen. As a consequence, REBL/Morse do not support the majority of Clojure projects.

uxcolumbo|2 years ago

The Trello link didn’t really tell me what Lux is.

Is it this one? https://luxlang.github.io/lux/

So it got inspired by Haskell, clojure etc. and is early dev… not sure what the cadence is or how big the community is.

What benefits does this project provide vs the established more battle tested projects, like clojure?