by lihaoyi on 2/10/25, 6:28 AM with 75 comments
by toprerules on 2/13/25, 9:00 PM
You can spend decades building a complicated configuration language, use a bespoke functional language as Mill does, but if you're a single company that can enforce code quality and just wants to get the job done, I feel like everything else is just unnecessary and over-engineered to scratch some academic itch for a "better system" that enforces "purity" at the cost of velocity.
I also think that now that LLMs are on the rage, how much context do you think they have for bespoke config language vs Scala vs Python? I think we know the answer to that one.
by koito17 on 2/13/25, 9:00 PM
In the Clojure community, there was a huge push for "builds are programs". I somewhat agree with this assertion, but I also think "one should restrict the class of programs a build belongs to". Neither Clojure nor Scala, compared to Starlark, seem to offer a way to ensure builds belong to a deterministic subset of programs.
Thus I am still wondering "why Scala?". I have never used Scala, but reading this whole article gives me the impression that Mill is the Scala equivalent of Clojure's tools.build. That is not what I would want in a build system.
by Kwpolska on 2/13/25, 10:31 PM
by kunley on 2/13/25, 10:21 PM
So, while I understand this tool can resonate in the JVM world, I have no idea why one would want to pull Java into their toolset in order to build Python.
by vander_elst on 2/13/25, 9:49 PM
by rpcope1 on 2/13/25, 11:07 PM
by gdgghhhhh on 2/13/25, 11:05 PM
by ncgl on 2/16/25, 1:22 PM
These days I would trade my python experience for scala, even knowing it'd mean less job prospects. We make a lot of excuses for python.
by Lyngbakr on 2/13/25, 11:45 PM
by rubenvanwyk on 2/15/25, 6:41 AM
by agentultra on 2/13/25, 9:49 PM
I use nix a lot and the main thing that bothers me about it is the language. People are quick to get clever with it. It becomes a morass of code that is difficult to read for anyone but experts and when it breaks and your not that expert... good luck fixing it.