Skip to content
0:00 / 0:00

#mill#sbt#buildtools

Haoyi Li - A Deep Dive into the Mill Scala Build Tool

Scala Days Conferences

10K subscribers • 21 videos on Hallway

YouTube
  • Recommended by 1 person: 1 in engineering communities.
  • Presented by Haoyi Li
  • An opinion. It argues one side of a question engineers disagree on.

Intermediate. Assumes working knowledge.

2.9K views3 years ago1 recommendation

Tools and practiceProgramming languagesScalaBuild systems and packaging

Haoyi Li explains how the Mill build tool leverages functional programming and Scala to provide a faster, more intuitive alternative to SBT.

Mill is a Scala build tool that offers an alternative to the venerable SBT toolchain. This talk will explore how Mill combines the power of functional programming, together with the flexibility of the Scala language, and decades of best practices taken from established build tool ecosystems like SBT and Bazel. We will see how this unique combination results is a Scala build tool that is faster, easier to use, and overall far more intuitive than SBT or any other build tool on the market.

Why it's here

1 person recommends this

What people say. Recommended for Scala developers interested in migrating to or understanding the Mill build tool.

u/jivesishungryin r/scala • Recommends

Have you used Mill? I just watched Haoyi’s Scala Days talk on his Mill build tool and it made me really want to give it a try. Has anyone here been using it recently? Any pitfalls I should be aware of? Is there a plug-in ecosystem (or whatever the Mill equivalent is) that would support most typical use cases without my having to roll my own? (I’m thinking like docker build, publishing to Sonatype, graal native image, etc.) Or to put it another way, what am I going to end up missing from sbt down the road if I switch to Mill? For those who haven’t seen the talk: link to this video

u/sarkara1in r/scala • Mentions

Mill project structure If you're using the Mill build tool, are you similarly frustrated about the lack of a standard project structure? The following sources *each* use a different structure. 1. The Scala Days talk on YouTube. 2. A Hello World project made by Alvin Alexander. 3. A mill-scala-hello Gitter template. 4. The ScalaCon talk on YouTube. I had filed a GitHub ticket, but it was closed as "out of scope". I'm not sure why the maintainers insisted on perpetuating the ambiguity, and would like to know your opinion about the following. None of the references above answer these very basic and very important questions. 1. **A recommended single-module project structure including un…