<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: sideeffffect</title><link>https://news.ycombinator.com/user?id=sideeffffect</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 19 Jun 2026 11:50:57 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=sideeffffect" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by sideeffffect in "The Road to the WASM Component Model 1.0"]]></title><description><![CDATA[
<p>If you're interested in this, then you should check out <a href="https://github.com/golemcloud/golem" rel="nofollow">https://github.com/golemcloud/golem</a><p>Golem is a durable workflow platform and can run any wasm.</p>
]]></description><pubDate>Thu, 11 Jun 2026 20:23:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48495919</link><dc:creator>sideeffffect</dc:creator><comments>https://news.ycombinator.com/item?id=48495919</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48495919</guid></item><item><title><![CDATA[New comment by sideeffffect in "Ghostty – Terminal Emulator"]]></title><description><![CDATA[
<p>Or maybe you can solve it like I did -- by using a font that does the (IMHO) right thing with regards to ligatures<p><a href="https://github.com/0xType/0xProto#4-ligatures-that-dont-deform-shape" rel="nofollow">https://github.com/0xType/0xProto#4-ligatures-that-dont-defo...</a><p>I can't recommend 0xProto enough, the only thing I'm sorry about is that I didn't find it sooner :)</p>
]]></description><pubDate>Sun, 01 Mar 2026 16:48:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47208323</link><dc:creator>sideeffffect</dc:creator><comments>https://news.ycombinator.com/item?id=47208323</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47208323</guid></item><item><title><![CDATA[New comment by sideeffffect in "The Codex App"]]></title><description><![CDATA[
<p>React Native Skia seems abandoned. But maybe this will make React Native on Linux viable<p><a href="https://github.com/gtkx-org/gtkx" rel="nofollow">https://github.com/gtkx-org/gtkx</a></p>
]]></description><pubDate>Tue, 03 Feb 2026 18:12:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46874754</link><dc:creator>sideeffffect</dc:creator><comments>https://news.ycombinator.com/item?id=46874754</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46874754</guid></item><item><title><![CDATA[New comment by sideeffffect in "The Codex App"]]></title><description><![CDATA[
<p><a href="https://reactnative.dev/docs/out-of-tree-platforms" rel="nofollow">https://reactnative.dev/docs/out-of-tree-platforms</a> says otherwise<p>React Native Skia allegedly runs on Linux too</p>
]]></description><pubDate>Tue, 03 Feb 2026 18:01:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=46874573</link><dc:creator>sideeffffect</dc:creator><comments>https://news.ycombinator.com/item?id=46874573</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46874573</guid></item><item><title><![CDATA[New comment by sideeffffect in "OCaml Programming: Correct and Efficient and Beautiful"]]></title><description><![CDATA[
<p>If you'd like to see Bob Harper's take on programming languages, have a look at the short video series Practical Foundations for Programming Languages<p><a href="https://www.youtube.com/playlist?list=PL0DsGHMPLUWVy9PjI9jOSXsSHUQdfBuPk" rel="nofollow">https://www.youtube.com/playlist?list=PL0DsGHMPLUWVy9PjI9jOS...</a></p>
]]></description><pubDate>Tue, 29 Jul 2025 13:46:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=44723340</link><dc:creator>sideeffffect</dc:creator><comments>https://news.ycombinator.com/item?id=44723340</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44723340</guid></item><item><title><![CDATA[New comment by sideeffffect in "The jank programming language"]]></title><description><![CDATA[
<p>How does programming with Clojure targeting multiple platforms (JVM, JS, CLR, LLVM, ...) work?<p>Are there Clojure libraries that don't use JVM(/JS/...)-specific stuff that works on any Clojure platform/dialect? Can such libraries be used on Jank out of the box? Or do library authors have to do something explicit in their libraries to enable their use in specific platforms/dialects?</p>
]]></description><pubDate>Wed, 09 Jul 2025 21:17:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=44514829</link><dc:creator>sideeffffect</dc:creator><comments>https://news.ycombinator.com/item?id=44514829</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44514829</guid></item><item><title><![CDATA[New comment by sideeffffect in "Evolving Scala"]]></title><description><![CDATA[
<p><a href="https://dotty-bench.epfl.ch/" rel="nofollow">https://dotty-bench.epfl.ch/</a></p>
]]></description><pubDate>Sat, 29 Mar 2025 19:31:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=43517951</link><dc:creator>sideeffffect</dc:creator><comments>https://news.ycombinator.com/item?id=43517951</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43517951</guid></item><item><title><![CDATA[New comment by sideeffffect in "Evolving Scala"]]></title><description><![CDATA[
<p>I doubt it. For Capture Catching of Capabilities to work, you need some of the unique sauce practically only Scala has. E.g. Contextual functions or path-dependent types. Java almost certainly won't adopt these.</p>
]]></description><pubDate>Sat, 29 Mar 2025 10:36:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=43514350</link><dc:creator>sideeffffect</dc:creator><comments>https://news.ycombinator.com/item?id=43514350</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43514350</guid></item><item><title><![CDATA[New comment by sideeffffect in "Evolving Scala"]]></title><description><![CDATA[
<p>The first five points are fixed by using Mill<p><a href="https://mill-build.org/mill/comparisons/why-mill.html#_performance" rel="nofollow">https://mill-build.org/mill/comparisons/why-mill.html#_perfo...</a></p>
]]></description><pubDate>Thu, 27 Mar 2025 00:46:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=43489225</link><dc:creator>sideeffffect</dc:creator><comments>https://news.ycombinator.com/item?id=43489225</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43489225</guid></item><item><title><![CDATA[New comment by sideeffffect in "Evolving Scala"]]></title><description><![CDATA[
<p>Go has proven that people want cheap threads. If it didn't have it, it wouldn't get anywhere.<p>Now even Java has cheap threads (Loom).<p>And Go even has generics. Just 20-ish years later than Java. And it's likely that more features that now Java has will trickle into Go. If Go wants to survive.<p>All this to say that there is no space in the market for another language which is a stupid simple Algol. Go already occupies that space. And even Go will have to add features developers want/need, if it doesn't want to get cornered out of the market.<p>It's not only Scala that must evolve.</p>
]]></description><pubDate>Wed, 26 Mar 2025 15:04:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=43483025</link><dc:creator>sideeffffect</dc:creator><comments>https://news.ycombinator.com/item?id=43483025</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43483025</guid></item><item><title><![CDATA[New comment by sideeffffect in "Evolving Scala"]]></title><description><![CDATA[
<p>All these languages may work very well for many people for the described use cases.<p>But one of Scala's strength is versatility. You could use it quite well for all the listed use cases too. With just one language. (Maybe with the exception of system programming -- Scala Native still requires a tracing GC.)<p>Also, it's worth noting that Scala is more popular/mainstream/supported/has bigger community than Julia, Zig and Elixir / gleam. And if Red Monk is to be trusted, even more than Rust
<a href="https://redmonk.com/sogrady/2024/09/12/language-rankings-6-24/" rel="nofollow">https://redmonk.com/sogrady/2024/09/12/language-rankings-6-2...</a>  That comes with many benefits.<p>> if you don’t need JVM / Java interop<p>OpenJDK is also very good, even if it's not a strict requirement to use it. Battle-tested, easily debugable, etc... AOT compilation is possible via GaalVM's native-image.<p>Or you can try Scala.js or Scala Native (which don't have anything to do with JVM).</p>
]]></description><pubDate>Wed, 26 Mar 2025 14:24:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=43482613</link><dc:creator>sideeffffect</dc:creator><comments>https://news.ycombinator.com/item?id=43482613</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43482613</guid></item><item><title><![CDATA[New comment by sideeffffect in "Evolving Scala"]]></title><description><![CDATA[
<p>> But something happened<p>Oracle started heavily investing into Java. And Google picked Kotlin as the language for Android.<p>But Scala hasn't stagnated since. And as the blog post suggest, plans on moving further still. For example, <a href="https://docs.scala-lang.org/scala3/reference/experimental/cc.html" rel="nofollow">https://docs.scala-lang.org/scala3/reference/experimental/cc...</a> may be one of the most impactful developments in the language's history.</p>
]]></description><pubDate>Wed, 26 Mar 2025 14:14:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=43482507</link><dc:creator>sideeffffect</dc:creator><comments>https://news.ycombinator.com/item?id=43482507</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43482507</guid></item><item><title><![CDATA[New comment by sideeffffect in "Evolving Scala"]]></title><description><![CDATA[
<p>> Compile times are crazy<p>This is also heavily influenced by the build too you use. Don't use sbt or Maven or Gradle. Use the good stuff. Use Mill.<p><a href="https://mill-build.org/mill/comparisons/why-mill.html#_performance" rel="nofollow">https://mill-build.org/mill/comparisons/why-mill.html#_perfo...</a><p>Or Bleep, if you're feeling more experimental <a href="https://bleep.build/" rel="nofollow">https://bleep.build/</a> .</p>
]]></description><pubDate>Wed, 26 Mar 2025 14:07:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=43482431</link><dc:creator>sideeffffect</dc:creator><comments>https://news.ycombinator.com/item?id=43482431</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43482431</guid></item><item><title><![CDATA[New comment by sideeffffect in "Evolving Scala"]]></title><description><![CDATA[
<p>I think the proprietary variant of GraalVM comes with more optimizations in the compiler.<p>But the AOT compilation (native-image) is available in the GPL community variant.</p>
]]></description><pubDate>Wed, 26 Mar 2025 14:02:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=43482389</link><dc:creator>sideeffffect</dc:creator><comments>https://news.ycombinator.com/item?id=43482389</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43482389</guid></item><item><title><![CDATA[New comment by sideeffffect in "Evolving Scala"]]></title><description><![CDATA[
<p>> Kotlin is also much more popular than Scala.<p>That's not what (at least some) numbers say. Both Scala and Kotlin are 14th.<p><a href="https://redmonk.com/sogrady/2024/09/12/language-rankings-6-24/" rel="nofollow">https://redmonk.com/sogrady/2024/09/12/language-rankings-6-2...</a><p>Kotlin may be more popular, but not much. It's nowhere near the mainstream languages like Java, Python, JavaScript, C# or PHP. Not even close to TypeScript.</p>
]]></description><pubDate>Wed, 26 Mar 2025 13:42:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=43482197</link><dc:creator>sideeffffect</dc:creator><comments>https://news.ycombinator.com/item?id=43482197</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43482197</guid></item><item><title><![CDATA[New comment by sideeffffect in "Evolving Scala"]]></title><description><![CDATA[
<p>Probably never. It's very slow to move.<p>Yes, Java has been getting a lot of features Scala has had since (more or less) always. But it's a continuing process, and not all such features are yet fully fleshed out and polished in Java.<p>Also, Java will probably never get many of important features Scala has (or will have). It may not be some esoteric things, like higher-kinded types. But things like meta-programming/macros. Or features which may be advanced from theoretical point of view, but are actually easy from user point of view (because they lead to a simpler code), like Capture Catching.</p>
]]></description><pubDate>Wed, 26 Mar 2025 13:34:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=43482125</link><dc:creator>sideeffffect</dc:creator><comments>https://news.ycombinator.com/item?id=43482125</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43482125</guid></item><item><title><![CDATA[New comment by sideeffffect in "Evolving Scala"]]></title><description><![CDATA[
<p>> > Another common request is to “stop implementing features”.<p>> Yes, it's a very common one shared by virtually all Scala 3 developers. Stop. At least for a couple of years.<p>I, for one, think Capture Catching can't arrive soon enough. It will allow us to write much simpler programs, getting an edge over modern Java & co. I'm very much looking forward to it.<p>Don't use experimental Scala features in production code. They may change or be removed. And they will likely lack support in IDEs. But that is a common sense.</p>
]]></description><pubDate>Wed, 26 Mar 2025 13:02:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=43481806</link><dc:creator>sideeffffect</dc:creator><comments>https://news.ycombinator.com/item?id=43481806</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43481806</guid></item><item><title><![CDATA[New comment by sideeffffect in "Evolving Scala"]]></title><description><![CDATA[
<p>> 1) The language is too unstable<p>Thankfully not anymore. They got their act together and have been maintaining compatibility since Scala 3.0.0 has been released in May 2021, which is almost 4 years and counting.<p><a href="https://github.com/scala/scala3/releases/tag/3.0.0" rel="nofollow">https://github.com/scala/scala3/releases/tag/3.0.0</a><p>Scala 3.x is to remain compatible for the whole 3.x series (think of semantic versioning). There's no Scala 4 (breaking with Scala 3) in sight.<p>Also, Scala 3 and Scala 2.13 JARs are also compatible with each other, which helped with the transition.<p>> 2) The tooling around it is not the best<p>sbt may not be good. But Mill is much better than either Maven or Gradle. Especially Gradle. Bleep is also promising.<p>Scalafmt is widely used and liked. Scalafix -- the linter/fixer -- is used a bit less, but still of a good quality.</p>
]]></description><pubDate>Wed, 26 Mar 2025 12:57:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=43481760</link><dc:creator>sideeffffect</dc:creator><comments>https://news.ycombinator.com/item?id=43481760</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43481760</guid></item><item><title><![CDATA[New comment by sideeffffect in "Evolving Scala"]]></title><description><![CDATA[
<p>* Immutable-first<p>* Immutable/persistent collections in standard library<p>* Machinery to "modify" immutable deeply nested case classes/sealed traits. You have the copy method, you have lens libraries. Very easy and comfortable to use.<p>* Expression oriented. if/try/etc expression can be bound to a variable<p>* less characters to write the same idea/program, while not losing readability<p>* better tooling: Scalafmt is ubiquitously used, supported in IntelliJ and is very good. Scalafix (a linter which can also fix some issues automatically) is used a little bit less, but is also good.<p>* build tools: while I don't like sbt, Mill is a so much better build tool than Maven or, even worse, Gradle. Then there is also scala-cli, which is not a build tool, but can work like it, if you have a simple, single-module project (i.e. no sub-projects/sub-modules).</p>
]]></description><pubDate>Wed, 26 Mar 2025 12:35:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=43481528</link><dc:creator>sideeffffect</dc:creator><comments>https://news.ycombinator.com/item?id=43481528</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43481528</guid></item><item><title><![CDATA[New comment by sideeffffect in "Evolving Scala"]]></title><description><![CDATA[
<p>I think it's actually used more to develop more or less ordinary backends. Or some tools/frameworks like Spark or Akka/Pekko.<p>But you can (and people mostly do) use Spark from Python. And Akka/Pekko from Java (but I'm not sure how that is common).<p>And the job market is there:<p><a href="https://functional.works-hub.com/jobs/?remote=true&tags=scala" rel="nofollow">https://functional.works-hub.com/jobs/?remote=true&tags=scal...</a><p><a href="https://scalajobs.com/locations/remote/" rel="nofollow">https://scalajobs.com/locations/remote/</a><p><a href="https://remoteok.com/remote-scala-jobs" rel="nofollow">https://remoteok.com/remote-scala-jobs</a><p><a href="https://betterremotejobs.com/search?title=scala" rel="nofollow">https://betterremotejobs.com/search?title=scala</a><p><a href="https://readytotouch.com/organizers/scala/vacancies?remote=1" rel="nofollow">https://readytotouch.com/organizers/scala/vacancies?remote=1</a><p><a href="https://www.levels.fyi/jobs?searchText=Scala&workArrangements=remote" rel="nofollow">https://www.levels.fyi/jobs?searchText=Scala&workArrangement...</a><p><a href="https://www.linkedin.com/mwlite/search/jobs?keyword=Scala&locationName=Remote" rel="nofollow">https://www.linkedin.com/mwlite/search/jobs?keyword=Scala&lo...</a><p><a href="https://discord.com/channels/629491597070827530/629546253381795860" rel="nofollow">https://discord.com/channels/629491597070827530/629546253381...</a><p><a href="https://discord.com/channels/632277896739946517/840255868096086067" rel="nofollow">https://discord.com/channels/632277896739946517/840255868096...</a></p>
]]></description><pubDate>Wed, 26 Mar 2025 09:55:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=43480463</link><dc:creator>sideeffffect</dc:creator><comments>https://news.ycombinator.com/item?id=43480463</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43480463</guid></item></channel></rss>