toad.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
Mastodon server operated by David Troy, a tech pioneer and investigative journalist addressing threats to democracy. Thoughtful participation and discussion welcome.

Administered by:

Server stats:

214
active users

#scala

2 posts2 participants1 post today
Ross A. Baker<p>Gave an internal talk on variance in Scala last week. No video, slides and article here:</p><p><a href="https://rossabaker.com/presentations/understanding-scala-variance/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">rossabaker.com/presentations/u</span><span class="invisible">nderstanding-scala-variance/</span></a></p><p><a href="https://social.rossabaker.com/tags/Scala" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Scala</span></a></p>
Hacker News 50<p>Mill: A better build tool for Java, Scala, and Kotlin</p><p>Link: <a href="https://mill-build.org/mill/index.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">mill-build.org/mill/index.html</span><span class="invisible"></span></a><br>Discussion: <a href="https://news.ycombinator.com/item?id=44583565" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">news.ycombinator.com/item?id=4</span><span class="invisible">4583565</span></a></p><p><a href="https://social.lansky.name/tags/java" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>java</span></a> <a href="https://social.lansky.name/tags/scala" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scala</span></a></p>
N-gated Hacker News<p>Ah, yes, another "revolutionary" build tool—because <a href="https://mastodon.social/tags/Java" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Java</span></a>, <a href="https://mastodon.social/tags/Scala" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Scala</span></a>, and <a href="https://mastodon.social/tags/Kotlin" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Kotlin</span></a> <a href="https://mastodon.social/tags/developers" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>developers</span></a> were desperately lacking in build systems. 🛠️ Apparently, <a href="https://mastodon.social/tags/Mill" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Mill</span></a> is the ultimate solution... to a problem no one knew existed. But hey, at least you can now write more <a href="https://mastodon.social/tags/configuration" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>configuration</span></a> files instead of code! 📜💤<br><a href="https://mill-build.org/mill/index.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">mill-build.org/mill/index.html</span><span class="invisible"></span></a> <a href="https://mastodon.social/tags/buildtools" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>buildtools</span></a> <a href="https://mastodon.social/tags/HackerNews" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HackerNews</span></a> <a href="https://mastodon.social/tags/ngated" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ngated</span></a></p>
Thilo<p>Alright, I am giving this a try.</p><p>Checking news (i.e. social media) only once in the morning and once in the evening.</p><p>I made it through yesterday that way, even abstained from the phone on the toilet, and I am moderately proud of myself.</p><p>It is a bit hard for a <a href="https://mastodontech.de/tags/Scala" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Scala</span></a> programmer, because we frequently wait on builds to complete. <a href="https://xkcd.com/303/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">xkcd.com/303/</span><span class="invisible"></span></a> Huge potential for distraction there. I managed to look only on browser tabs with <a href="https://mastodontech.de/tags/Jira" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Jira</span></a> and <a href="https://mastodontech.de/tags/Gitlab" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Gitlab</span></a> and such.</p><p>Let's see about the weekend...</p>
vascorsd<p>You've heard of <a href="https://mastodon.social/tags/scala" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scala</span></a> language that works on the jvm. You also heard about scala native target to native (C) and interoping with that world side stepping the <a href="https://mastodon.social/tags/jvm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>jvm</span></a>... </p><p>Now get ready for <a href="https://mastodon.social/tags/clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clojure</span></a> (jvm language) and it's target to Cpp.</p><p>---</p><p><a href="https://mastodon.social/tags/jank" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>jank</span></a> programming language - Clojure/LLVM/C++</p><p>"Where jank differs from Clojure JVM is that its host is C++ on top of an LLVM-based JIT*</p><p><a href="https://jank-lang.org/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">jank-lang.org/</span><span class="invisible"></span></a></p><p><a href="https://mastodon.social/tags/jankLang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>jankLang</span></a></p>
Steve Randy Waldman<p>mill v1.0.0 is out! <a href="https://mill-build.org/blog/13-mill-build-tool-v1-0-0.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">mill-build.org/blog/13-mill-bu</span><span class="invisible">ild-tool-v1-0-0.html</span></a> <a href="https://zirk.us/tags/scala" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scala</span></a></p>
Matej Cerny<p>Mill Build Tool v1.0.0 is out! 🎉 <a href="https://witter.cz/tags/scala" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scala</span></a><br>✅ Graal Native Launchers for lightning-fast commands (~100ms)<br>✅ JVM-free installation<br>✅ Bash/Zsh tab-completion<br>✅ Stable Kotlin &amp; improved Android support<br><a href="https://mill-build.org/blog/13-mill-build-tool-v1-0-0.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">mill-build.org/blog/13-mill-bu</span><span class="invisible">ild-tool-v1-0-0.html</span></a></p>
vascorsd<p>It's impressive how almost always going to the docs page for circe in <a href="https://mastodon.social/tags/scala" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scala</span></a> ends up in frustration. It seems it never tells me what I want and makes me go to a bunch of places to search stuff. All the freaking time. Best option is going to code I have somewhere and try to copy paste. Impressive 😮‍💨</p>
Matej Cerny<p>What's the point of Bloop if sbt, mill, and scala-cli already support BSP? <a href="https://witter.cz/tags/scala" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scala</span></a></p>
Chris<p><strong>Programer's joke</strong></p><p><strong>Scala</strong> - Gives you so much rope that it's easy to hang yourself.</p><p><strong>Rust</strong> - Gives you a short rope. It's difficult to hang yourself but you will keep being pulled the rust way</p><p><strong>C#/Java</strong> - These don't give you much rope but you can still hang yourself anyway.</p><p><a class="hashtag" href="https://mitra.northumbria.me/collections/tags/joke" rel="nofollow noopener" target="_blank">#Joke</a> <a class="hashtag" href="https://mitra.northumbria.me/collections/tags/programinglanguage" rel="nofollow noopener" target="_blank">#ProgramingLanguage</a> <a class="hashtag" href="https://mitra.northumbria.me/collections/tags/csharp" rel="nofollow noopener" target="_blank">#Csharp</a> <a class="hashtag" href="https://mitra.northumbria.me/collections/tags/rust" rel="nofollow noopener" target="_blank">#Rust</a> <a class="hashtag" href="https://mitra.northumbria.me/collections/tags/java" rel="nofollow noopener" target="_blank">#Java</a> <a class="hashtag" href="https://mitra.northumbria.me/collections/tags/scala" rel="nofollow noopener" target="_blank">#Scala</a></p>
Boyd Stephen Smith Jr.<p>I want to be your next <a href="https://hachyderm.io/tags/FediHire" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FediHire</span></a> ! I've been a programmer since 1985 (as a child), I've been an IT professional since 1995 (pulling wires and swapping cards and configuring MS Windows). I graduated from University of Arkansas Fayetteville with a BS in CS in December of 2003. A full resume is available.</p><p>I currently require a 100% remote position. I cannot relocate from Cove, <a href="https://hachyderm.io/tags/Arkansas" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Arkansas</span></a>. I would prefer W-2 employment with a base salary of at least 130k USD/yr, plus some sort of retirement offering (401k or similar) and healthcare benefits (HDCP + HSA or similar).</p><p>I prefer something where I can be a high-performing individual contributor: reading, writing and improving source text the majority of my day, with some time spent knowledge-sharing with other developers -- learning and teaching. I'd like to work with <a href="https://hachyderm.io/tags/Haskell" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Haskell</span></a>, <a href="https://hachyderm.io/tags/Purescript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Purescript</span></a>, or <a href="https://hachyderm.io/tags/Idris" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Idris</span></a> as the primary source language. I've previously delivered value in Haskell, <a href="https://hachyderm.io/tags/Javascript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Javascript</span></a>, <a href="https://hachyderm.io/tags/SQL" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SQL</span></a>, <a href="https://hachyderm.io/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a>, <a href="https://hachyderm.io/tags/Scala" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Scala</span></a>, <a href="https://hachyderm.io/tags/Java" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Java</span></a>, <a href="https://hachyderm.io/tags/C" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>C</span></a>, and <a href="https://hachyderm.io/tags/Cxx" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Cxx</span></a> among others. I can be productive in almost any language (no PHP, please; I promised myself never again).</p>
Trisha Gee<p>What does the creator of Scala think about AI-generated code, build complexity, and developer productivity in 2025?</p><p>Join me as I host Martin Odersky and Hans Dockter for a live fireside chat</p><p><a href="https://jvm.social/tags/GenAI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GenAI</span></a> <a href="https://jvm.social/tags/Scala" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Scala</span></a> <a href="https://jvm.social/tags/DeveloperProductivity" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DeveloperProductivity</span></a></p><p><a href="https://gradle.com/events/software-delivery-excellence-in-the-age-of-ai-06-26/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">gradle.com/events/software-del</span><span class="invisible">ivery-excellence-in-the-age-of-ai-06-26/</span></a></p>
BujakiewiczFranco<p>Who knows if Microsoft 🤮 was copy those guys to create F#, but Scala is a functional Java, and F# a functional C#, that is a copy of Java 🙂<br><a href="https://mastodon.social/tags/code" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>code</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://mastodon.social/tags/microsoft" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>microsoft</span></a> <a href="https://mastodon.social/tags/technology" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>technology</span></a> <a href="https://mastodon.social/tags/software" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>software</span></a> <a href="https://mastodon.social/tags/java" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>java</span></a> <a href="https://mastodon.social/tags/csharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>csharp</span></a> <a href="https://mastodon.social/tags/scala" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scala</span></a> <a href="https://mastodon.social/tags/j" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>j</span></a>++ <a href="https://mastodon.social/tags/fsharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fsharp</span></a> <a href="https://mastodon.social/tags/sunmicrosystems" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>sunmicrosystems</span></a> <a href="https://mastodon.social/tags/history" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>history</span></a></p>
Matej Cerny<p>While you all know the fold function, not everyone is aware of its powerful counterpart, unfold. <a href="https://witter.cz/tags/scala" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scala</span></a> <a href="https://witter.cz/tags/haskell" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>haskell</span></a> <a href="https://fpilluminated.org/allSlides/264" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">fpilluminated.org/allSlides/26</span><span class="invisible">4</span></a><br>From: <span class="h-card" translate="no"><a href="https://fosstodon.org/@philip_schwarz" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>philip_schwarz</span></a></span> <br><a href="https://fosstodon.org/@philip_schwarz/114688880763511257" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">fosstodon.org/@philip_schwarz/</span><span class="invisible">114688880763511257</span></a></p>
Matej Cerny<p>"The best way to approach concurrency is to master the fundamentals" <a href="https://witter.cz/tags/scala" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scala</span></a> <a href="https://witter.cz/tags/concurrency" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>concurrency</span></a> <a href="https://lukastymo.com/posts/022-concurrency-basic-synchronization/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">lukastymo.com/posts/022-concur</span><span class="invisible">rency-basic-synchronization/</span></a></p>
Matej Cerny<p>If you're still struggling with the migration to Scala 3, there are two new articles worth reading:<br>👉 <a href="https://tanin.nanakorn.com/my-experience-migrating-a-playframework-app-to-scala-3/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">tanin.nanakorn.com/my-experien</span><span class="invisible">ce-migrating-a-playframework-app-to-scala-3/</span></a><br>👉 <a href="https://medium.com/@w.pitula/yet-another-scala-3-migration-story-6ecd47966be0" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">medium.com/@w.pitula/yet-anoth</span><span class="invisible">er-scala-3-migration-story-6ecd47966be0</span></a><br><a href="https://witter.cz/tags/scala" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scala</span></a></p>
Ross A. BakerIn which Gemini hallucinates Functor[Set]
Daniel Düsentrieb<p>Over five years now I'm programming on the JVM. Started out with <a href="https://social.linux.pizza/tags/Java" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Java</span></a>, moved to <a href="https://social.linux.pizza/tags/Kotlin" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Kotlin</span></a> as my daily driver, dipped my toes into <a href="https://social.linux.pizza/tags/Scala" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Scala</span></a> and once in a while enjoy experimenting with <a href="https://social.linux.pizza/tags/Clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Clojure</span></a>. Groovy outside of gradle files, is still a gap to fill.</p><p>I had the urge to go behind the language and explore the realms of bytecode, linking and loading and JIT compilation and the helpful people on the RockTheJVM discord recommend me this amazing book: "The well Grounded Java Developer" which goes into this step by step. </p><p>It let me appreciate what an outstanding piece of software the JVM really is. </p><p><a href="https://www.manning.com/books/the-well-grounded-java-developer-second-edition" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">manning.com/books/the-well-gro</span><span class="invisible">unded-java-developer-second-edition</span></a></p><p><a href="https://social.linux.pizza/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://social.linux.pizza/tags/jvm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>jvm</span></a> <a href="https://social.linux.pizza/tags/Java" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Java</span></a></p>
fanf42<p>So, after more than 2 years on it, we're almost at the point where <a href="https://social.treehouse.systems/tags/rudder" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rudder</span></a> is ported to <a href="https://social.treehouse.systems/tags/scala3" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scala3</span></a> 🎉🎉🎉</p><p>Rudder is an <em>old</em> beast. 15y old. With lib from that era like (quite fabulous in retrospective) <a href="https://social.treehouse.systems/tags/liftweb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>liftweb</span></a> by <span class="h-card" translate="no"><a href="https://mastodon.social/@dpp" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>dpp</span></a></span>, XML literals, lib using macro that won't ever be ported to Scala 3, etc.</p><p>And Rudder has a very peculiar (self imposed) constraint on branch support, where we need to easily switch to and evolve bra ches 2y old, and upmerge changes.</p><p>And still, with the help of some very talented people, it's happening. With regular update to include syntax changes, prepare the code base, check things run in the future version... Without any impact on the release cycle if the product (until now! Still time to bork everything!)</p><p>It was an extremely frustrating experience that could have been made easier without the Scala 3.0 big bang but with more iterative small changes like there is in new versions ("the last time syntax will change and books will be written", my ass).</p><p>But still, the compat layer allowing to use <a href="https://social.treehouse.systems/tags/scala" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scala</span></a> 2 libs in <a href="https://social.treehouse.systems/tags/scaka3" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scaka3</span></a>, and the migration tools, are marvels.</p>
Tomasz Godzik<p>Metals v1.6.0 is out! 🦔</p><p>- Multiple MCP improvements and fixes<br>- Showing current module status in the status bar</p><p><a href="https://scalameta.org/metals/blog/2025/06/05/osmium/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">scalameta.org/metals/blog/2025</span><span class="invisible">/06/05/osmium/</span></a></p><p>Try it out in your favourite editor! <a href="https://fosstodon.org/tags/Scala" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Scala</span></a></p>