davesmith00000
banner
davesmith00000.bsky.social
davesmith00000
@davesmith00000.bsky.social
Scala.js, WebGL, TEA, and chocolate biscuits. (he/him)

Building a 2D game engine in Scala, one half of Purple Kingdom Games, among other things...

Same stuff, different place:
https://mastodon.gamedev.place/@davesmith00000
You're right, but business folks don't care.

Their view: "If Go is good enough for Google, it's good enough for us... and I hear hiring is easier and it's more Ai friendly."

I'm not saying any of that is good or true, only that the difference is lost on the people spending the money.
August 13, 2025 at 7:40 AM
I don't mean to sound defeatist, quite the opposite, I'm saying there is hope, but it will require someone to be brave and find some new space to occupy or an existing one to disrupt.

Being better at HTTP isn't a good enough selling point.

I hope to be inspired and impressed again. 😊
August 12, 2025 at 11:17 PM
Fluke or not, all the fancy meta-programming in the world won't help if we don't have a purpose, a niche, a reason for investment.

You can build better backend services in Scala than in Go. But so what? We could be better at data than Python (again?), but they have the ecosystem / manpower / hype.
August 12, 2025 at 11:10 PM
I suggest there is no commercial point of difference anymore. Yes yes type safety, correctness and effect types. But I mean products. Things businesses care about: We have no Akka, we've lost our Spark.

We have to offer something new or better, as Python did. An abundance of Json libs won't cut it.
August 12, 2025 at 9:44 PM
I've been experimenting. I have instructions set up that say "don't be sycophantic, don't assume I'm right, check my assumptions, ask clarifying questions, if I'm wrong tell me, etc."

It's still a bit of a kiss-ass, but the work/results seem better.
August 2, 2025 at 2:42 PM
The upshot of this, to the original effects system question, is that ZIO (and IO) will remain as supported as they are now via the 'classic' APIs.

The new experience will not expose either directly, but uses IO as an implementation detail. You can still use IO based Cmds/Subs if the need arises.
July 28, 2025 at 1:24 PM
Good thought, but I can't find the button on central sonatype! 😅

Anyway, the plan is to leave 'classic' Tyrian as-is, and build the new UX on top of it. PR is done, I'm testing it. Blog post in the works.

The aim is to help discourage undesirable coding patterns that emerge due to Elm's design. 🤞
July 28, 2025 at 1:24 PM