The scope of Scala-cli #279
Replies: 3 comments 17 replies
-
I think that it would be good to start with a brief summary of the main points from #31. Sorry if I misrepresent anything, please correct me, whenever I do so. @sjrd proposed that
@romanowski hinted, that there is a commitment to support the following use cases:
I, @przemek-pokrywka, tried to point at two general properties, that in my opinion are important for
Everybody agrees, that feature creep is something best to avoid. @romanowski also noted, that the reverse situation (being under-featured) has its negative consequences too. |
Beta Was this translation helpful? Give feedback.
-
IMO the case of "small, single module projects" is really important - allow people to create a project, import it into the build, make changes and instantly run. I think the current feature set plus publishing to Maven Central would be pretty much complete. Once we figure out how to solve configuration :) |
Beta Was this translation helpful? Give feedback.
-
I would love to see the current scope expanded to include multi-module builds and publishing. Beginner Scala users don’t necessarily have beginner needs, they could be expert programmers and their first Scala project could be deploying a JVM/JS web app to AWS. With publishing you can use Coursier for server deployment. I’m hoping that scala-cli could become a gateway drug for people coming from other ecosystems like Rust or Go with simpler build tooling. I’m concerned the current limited scope is too limiting that scala-cli will struggle to find “product-market fit” (too niche use-case while still requiring significant development investment). |
Beta Was this translation helpful? Give feedback.
-
In the #31 @sjrd and @przemek-pokrywka started a discussion about the scope of Scala CLI. Since back then there were no discussions set up I think should continue the discussion here.
I propose to discuss the scope of Scala CLI alongside the line of uses cases that Scala CLI should support and that should define the set of its features.
Beta Was this translation helpful? Give feedback.
All reactions