fosstodon.org is one of the many independent Mastodon servers you can use to participate in the fediverse.
Fosstodon is an invite only Mastodon instance that is open to those who are interested in technology; particularly free & open source software. If you wish to join, contact us for an invite.

Administered by:

Server stats:

10K
active users

#scala

26 posts26 participants4 posts today

:scala: 📣 I am excited to welcome Haoyi Li as the speaker for our upcoming #Scala #Meetup in #SanFrancisco! :scala:

He’ll be presenting:

:scala: Solving Scala's Build Problem with the Mill Build Tool :scala:

An MIT grad and creator of the widely-used “com-lihaoyi” Scala projects (10K+ GitHub stars, 20M+ downloads/month), Li Haoyi has built core infrastructure at companies like Dropbox and Databricks. He's also the author of Hands-on Scala Programming and brings deep expertise in the JVM, Scala Programming Language, Build tools and beyond. Don’t miss this chance to learn from one of the best!

https://lu.ma/dccyo635

#BayAreaScala #FunctionalProgramming #SFScala #JVM

cc @scala_lang @scala_space @scalatimes @SethTisue

lu.maSolving Scala's Build Problem with the Mill Build Tool · LumaSolving Scala's Build Problem with the Mill Build Tool By Li Haoyi Mill is a Scala build tool that improves upon every aspect of the venerable SBT toolchain:…

I'd like to build some libraries that are usable across Java, Scala & Kotlin, but I also want to be free to pick my implementation language & libraries, without having to worry much about how I/O is done under the hood (i.e., Project Loom, Cats-Effect, Kotlin coroutines). So I've started a small library that helps me expose nice APIs to all devs.

WIP: github.com/funfix/tasks

Task datatype, meant for cross-language interop (Java, Kotlin, Scala) - funfix/tasks
GitHubGitHub - funfix/tasks: Task datatype, meant for cross-language interop (Java, Kotlin, Scala)Task datatype, meant for cross-language interop (Java, Kotlin, Scala) - funfix/tasks

Coursier's official prebuilt binary is hardware-shaming me. That's a first.

./cs setup
The current machine does not support all of the following CPU features that are required by the image: [CX8, CMOV, FXSR, MMX, SSE, SSE2, SSE3, SSSE3, SSE4_1, SSE4_2, POPCNT, LZCNT, AVX, AVX2, BMI1, BMI2, FMA].
Please rebuild the executable with an appropriate setting of the -march option.

#scala #coursier
Replied in thread
I think the underlying reasoning is Scala trying very hard to fit into the Java/JVM ecosystem, i.e., Maven Central and JAR files are the way of the land.
Also... Scala compilation times. Things are improving, but start compiling too many dependencies in your average enterprise project, and we’ll be right back to this: https://3d.xkcd.com/303/
To be fair, things aren't anywhere as bad in other JVM languages like Clojure and Kotlin (despite not exactly loving Gradle as a build tool either). Scala problem was mostly self-inflicted when the community embraced sbt.

Also, sharing and adding the #scala hashtag so I don’t feel too hypocritical after all my pep talks about the discoverability of niche content on Anostr.
3d.xkcd.comxkcd: Compiling