veganism.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
Veganism Social is a welcoming space on the internet for vegans to connect and engage with the broader decentralized social media community.

Administered by:

Server stats:

293
active users

#scala

9 posts9 participants0 posts today
Alex Nedelcu<p><a href="https://mastodon.social/tags/Scala" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Scala</span></a> has been the #1 FP language for some time. But this particular screenshot from <a href="https://plrank.com" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">plrank.com</span><span class="invisible"></span></a> doesn't say the quiet part out loud — in these rankings Scala is no longer in the top 20 languages, a list that contains Dart, Ruby, Lua and VBA.</p><p>And sorry for being that guy saying it, but being #1 in the list of unpopular languages that few people use isn't great. I really hope this ranking is flawed, or that Scala gains some ground because it's a great language.</p>
vascorsd<p>"traverse_:" failing to work on <a href="https://mastodon.social/tags/scala" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scala</span></a> 3 whitespaced syntax and forcing me to use "traverseVoid:" just because, has to be one of those ridiculous things that made spend a little too much time asking wtf 😮‍💨</p>
Matej Cerny<p>The most important sbt plugin is now cross-compiled to sbt 2.x! 😂 <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/vim" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>vim</span></a> <a href="https://github.com/sbt/sbt-vimquit/releases/tag/v0.1.1" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/sbt/sbt-vimquit/rel</span><span class="invisible">eases/tag/v0.1.1</span></a></p>
ChrisR<p>Oooh, email this morning from PolyFilmLabs telling me my <a href="https://mastodon.scot/tags/Scala" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Scala</span></a> 50 reversal film has shipped on its way back to me! That's exciting. </p><p>I've 2 more B&amp;W rolls to dev, and my <a href="https://mastodon.scot/tags/Trichrome" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Trichrome</span></a> roll to re-scan, so could be busy!</p><p>Re-scanning the Trichrome roll because I thought setting the scanner exposure for all three parts (RGB) would help. Given the different filter densities, it didn't. And next roll I need to find more interesting compositions, not just moving light!</p><p><a href="https://mastodon.scot/tags/BelieveInFilm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>BelieveInFilm</span></a> <a href="https://mastodon.scot/tags/FilmPhotography" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FilmPhotography</span></a></p>
Alex Nedelcu<p>“Understanding Scala Variance” useful article by <span class="h-card" translate="no"><a href="https://social.rossabaker.com/@ross" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>ross</span></a></span> </p><p>As a sidenote, I've never worked in another OOP programming language without appreciating the generics and the variance annotations in <a href="https://mastodon.social/tags/Scala" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Scala</span></a></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>
Matej Cerny<p>This is a tiny one, but I'm glad that the plugin is not completely dead. Special thanks to <span class="h-card" translate="no"><a href="https://mstdn.party/@kubukoz" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>kubukoz</span></a></span> who fixed my issue with the syntax highlighting! 😀 Try Zed, you'll be surprised how good the editor is! <a href="https://witter.cz/tags/scala" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scala</span></a> <a href="https://github.com/scalameta/metals-zed/releases/tag/0.1.4" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/scalameta/metals-ze</span><span class="invisible">d/releases/tag/0.1.4</span></a></p>
Eugene Yokota<p>🔬 sbt 2.0.0-RC2 is released! sbt 2.0 is a new version of sbt, based on Scala 3 constructs, and Bazel-compatible cache system</p><p>- Plugins published against sbt 2.0.0-RC2 will be bincompat with 2.x series<br>- All tasks are cached by default<br>- dependencyTree task is changed to an input task that can generate DOT etc<br><a href="https://eed3si9n.com/sbt-2.0.0-RC2" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">eed3si9n.com/sbt-2.0.0-RC2</span><span class="invisible"></span></a> <a href="https://mastodon.social/tags/Scala" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Scala</span></a></p>
Daniil Sivak<p>Discover building native-ready Scala applications using GraalVM</p><p>🔍 <a href="https://seroperson.me/2023/08/31/using-scala-with-graalvm/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">seroperson.me/2023/08/31/using</span><span class="invisible">-scala-with-graalvm/</span></a></p><p><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/jvm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>jvm</span></a> <a href="https://mastodon.social/tags/graalvm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>graalvm</span></a> <a href="https://mastodon.social/tags/scalanative" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scalanative</span></a></p>
vascorsd<p>The language is great. Most things it has going for it exist in many languages in the FP world that are static typed. Like <a href="https://mastodon.social/tags/scala" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scala</span></a>, there's almost no feature described that we don't have and with the fallback of everything that already exists in <a href="https://mastodon.social/tags/jvm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>jvm</span></a> world... But they must be doing something incredibly right for so many ppl moving to it.</p><p>--</p><p>How I ended up writing Gleam - Isaac Harris-Holt | Code BEAM</p><p><a href="https://www.youtube.com/watch?v=BfPRcanTWXA" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="">youtube.com/watch?v=BfPRcanTWXA</span><span class="invisible"></span></a></p><p><a href="https://mastodon.social/tags/beamvm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>beamvm</span></a> <a href="https://mastodon.social/tags/gleam" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gleam</span></a> <a href="https://mastodon.social/tags/fp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fp</span></a> <a href="https://mastodon.social/tags/functionalProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>functionalProgramming</span></a></p>
Matej Cerny<p>"It's a small feature with huge potential, yet it still took years to happen." Who would believe that PHP will have the pipe operator sooner than Scala? <a href="https://witter.cz/tags/php" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>php</span></a> <a href="https://witter.cz/tags/scala" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scala</span></a> <a href="https://thephp.foundation/blog/2025/07/11/php-85-adds-pipe-operator/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">thephp.foundation/blog/2025/07</span><span class="invisible">/11/php-85-adds-pipe-operator/</span></a></p>
Matej Cerny<p>IntelliJ 2025.2 with the Scala Plugin is out! 🎉 Some of the new features include:<br> - support for named context bounds, e.g., def reduce[A: Monoid as m](xs: List[A]): A<br> - highlighting for duplicated field names in a named tuple<br>- support for referenceable package objects<br><a href="https://witter.cz/tags/scala" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scala</span></a> <a href="https://blog.jetbrains.com/scala/2025/07/31/scala-plugin-2025-2-is-out" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">blog.jetbrains.com/scala/2025/</span><span class="invisible">07/31/scala-plugin-2025-2-is-out</span></a></p>
Eugene Yokota<p>released sbt 1.11.4, featuring<br>- a fix for sbt plugin cross building<br>- a fix for sonaUploadRequestTimeout scoping<br><a href="https://eed3si9n.com/sbt-1.11.4" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">eed3si9n.com/sbt-1.11.4</span><span class="invisible"></span></a> <a href="https://mastodon.social/tags/Scala" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Scala</span></a></p>
Lobsters<p>Minimal Scala Container Images using Nix <a href="https://lobste.rs/s/ocqd8m" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">lobste.rs/s/ocqd8m</span><span class="invisible"></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/nix" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>nix</span></a> <a href="https://mastodon.social/tags/scala" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scala</span></a><br><a href="https://blog.aiono.dev/posts/minimal-scala-container-images-using-nix.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">blog.aiono.dev/posts/minimal-s</span><span class="invisible">cala-container-images-using-nix.html</span></a></p>
Alex Nedelcu<p>Coming from <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/Kotlin" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Kotlin</span></a> has somewhat odd restrictions in the type system. E.g., while it supports declaration-site variance, it doesn't support any annotations to make incompatible methods sound, so you either go with @/UnsafeVariance, or with extension methods.</p>
froufox 🇺🇦🇵🇸🕊️<p>programmers out here, what code completion tools are you using? are they ml tools? copilots? standards intellisense features of your language? custom models trained on your own codebase?<br>i realized i need a mental crutch. especially when i'm not in a shape, and the work doesn't wait. still supportive even if it generates half-nonsense. ideally, if it also considers the context of a few opened files, but not necessarily. </p><p>on the other hand, i would like sustainable and lightweight solution. so, no huge llms</p><p><a href="https://techhub.social/tags/codecompletion" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>codecompletion</span></a> <a href="https://techhub.social/tags/java" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>java</span></a> <a href="https://techhub.social/tags/rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rust</span></a> <a href="https://techhub.social/tags/kotlin" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>kotlin</span></a> <a href="https://techhub.social/tags/scala" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scala</span></a> <a href="https://techhub.social/tags/development" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>development</span></a></p>
Matej Cerny<p>Scala 3.7.2 is here! 🎉 I'm happy to see the automatic rewrite from implicits to givens using a compiler flag! 👍 But I'm less convinced by the experimental support for the INTO modified. 👎 <a href="https://witter.cz/tags/scala" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scala</span></a> <a href="https://github.com/scala/scala3/releases/tag/3.7.2" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/scala/scala3/releas</span><span class="invisible">es/tag/3.7.2</span></a></p>
GripNews<p>🌘 uTest 0.9.0 中的黃金字面值測試<br>➤ 告別繁瑣的手動更新,讓測試輸出自動化!<br>✤ <a href="https://www.lihaoyi.com/post/GoldenLiteralTestinginuTest090.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">lihaoyi.com/post/GoldenLiteral</span><span class="invisible">TestinginuTest090.html</span></a><br>本文介紹了 Scala 的 uTest 測試函式庫新推出的「黃金字面值測試」(Golden Literal Testing)功能。此功能旨在簡化並自動化測試輸出與預期結果的比對,特別適用於大型或結構複雜的輸出。作者詳細說明瞭此功能的必要性、工作原理,並提供瞭如何在 uTest 0.9.0 中設定和維護黃金測試的實操步驟,包括如何利用環境變數自動更新測試檔案。<br>+ 這個功能聽起來真是太棒了!再也不用手動複製貼上那麼長的測試輸出了,節省了大量時間。<br>+ 很好奇這個「黃金字面值」是如何在內部實現的,尤其是處理不同資料結構時的細節。<br><a href="https://mastodon.social/tags/%E8%BB%9F%E9%AB%94%E6%B8%AC%E8%A9%A6" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>軟體測試</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/%E5%96%AE%E5%85%83%E6%B8%AC%E8%A9%A6" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>單元測試</span></a> <a href="https://mastodon.social/tags/%E9%96%8B%E6%BA%90" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>開源</span></a></p>
Daniil Sivak<p>If you ever notice that handling your Telegram bot scenarios has become a mess, you should probably take a look at the callback_data field. This is the place that often spoils things, so take a look at refactoring approach using base85 + protobuf:</p><p>🔍 <a href="https://seroperson.me/2025/02/05/enhanced-telegram-callback-data/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">seroperson.me/2025/02/05/enhan</span><span class="invisible">ced-telegram-callback-data/</span></a></p><p><a href="https://mastodon.social/tags/telegram" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>telegram</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/protobuf" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>protobuf</span></a> <a href="https://mastodon.social/tags/proto" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>proto</span></a></p>
vascorsd<p>Let's go! 🚀🚀🎉</p><p>«We really cannot stress enough how impressed we are with Scala Center and Virtus' work on this front. Scala Native 0.5 is quite the triumph, and Cats Effect 3.7 is the proof. Going forward, you should essentially expect rough parity between scheduling functionality on JVM and LLVM, with JavaScript now being the unusual one (due to its single-threaded nature).»</p><p><a href="https://github.com/typelevel/cats-effect/releases/tag/v3.7.0-RC1" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/typelevel/cats-effe</span><span class="invisible">ct/releases/tag/v3.7.0-RC1</span></a></p><p><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/jvm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>jvm</span></a> <a href="https://mastodon.social/tags/ScalaNative" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ScalaNative</span></a></p>
davesmith00000<p>📣 New Blog Post!</p><p>Fellow OSS authors! Drowning in hopelessly outdated code snippets and misleading docs?</p><p>I’ve been there. This post is about the idea that helped us recover — shared in case it's useful to someone else. 💜</p><p><a href="https://purplekingdomgames.com/blog/2025/07/29/example-driven-documentation" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">purplekingdomgames.com/blog/20</span><span class="invisible">25/07/29/example-driven-documentation</span></a></p><p><a href="https://mastodon.gamedev.place/tags/Scala" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Scala</span></a></p>