shakedown.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
A community for live music fans with roots in the jam scene. Shakedown Social is run by a team of volunteers (led by @clifff and @sethadam1) and funded by donations.

Administered by:

Server stats:

244
active users

#scala

2 posts2 participants0 posts today

Been playing around a bit with samply to fix some performance issues in Minart (especially polygon rasterization and convolutions).

Ended up making a bunch of things quite faster, so now my old 3D Stanford Bunny demo went from ~12 FPS to 20 FPS on my machine.

But, since I was able to also make convolutions faster, I can add two hackish depth of field passes while keeping the old performance numbers. 🔥

Replied in thread

@profoundlynerdy just because something has types doesn’t make it Haskell-like. Haskell’s type system is in the family of Lambda Calculii (the “Lambda Cube”) which is called “System-F”.

I don’t know much about Raku, but it seems to me to me to be a bit more similar to TypeScript. And what differentiates TypeScript from other languages: it takes a horrible programming language like JavaScript and makes it less bad by giving it a type system, likewise Raku makes Perl less bad in the exact same way. (Sorry, I’m not trying to be impolite, but JavaScript and Perl are objectively, truly awful, horrible programming languages.)

So I see both Raku and TypeScript only being useful to a company buried in the technical debt of a hugely profitable production application that was very unwisely written in a dynamically typed language (Perl or JavaScript), which then unfortunately grew to millions of lines of code, and now it can’t be maintained by anyone, and it could never possibly be rewritten from the ground-up in a good programming language like Haskell for any reasonable sum of money. So Raku and TypeScript both offer a half-measure solution to that problem: make the maintenance of horrible computer code a bit easier with a type system.

Haskell was never intended as a fix for horrible code, it took a really good experimental programming language called Miranda and turned it into something that you can use to do real, practical software engineering, and it does it better than any other language ever invented. You write a system in Haskell because you know up front that you want it to be stable and maintained in a cost-effective manner for decades.

Zig is not similar to Raku or Haskell. It is more analogous to what Scala does for Java. Java is already statically typed, but Scala’s type system is better, and it’s runtime is fully compatible with Java. Likewise, Zig is fully compatible with the C language runtime, but provides a slightly different, slightly better static type checking system than the C type system. Zig also solves a bunch of other problems that C has by providing it with modern features like namespaces and modules, which makes it much easier to use than C. Zig is the perfect way to replace old C code with something more modern, but only if you don’t need it to be as rigorously correct as Rust. I think Zig would be a nice language to use to replace non-safety-critical front-end libraries like Gtk, or maybe for things like game engines.

On other news, people are entering the matrix channel, which is nice. xmpp group chat is still dead and I wouldn't recommend it.

Deltachat surprisingly interested people that joined.

I created a new matrix channel for #scala focused on portuguese speaking people, which I bet there are some and I don't know any that exists where people can talk in PT for the community: matrix.to/#/%23scala-room-pt:m

I have to say that it's extremely weird not be able to publish the rooms in the matrix directory.

📈

matrix.toYou're invited to talk on MatrixYou're invited to talk on Matrix
Replied in thread

@EugeneMcParland I haven't seen the numbers board for yesterday yet but the orcs lost two whole battalions in Shevchenko near Pokrovsk.

Absolute slaughterhouse.

Orcs have 10:1 advantage and they are still just getting completely wrecked.

They will be stuck in a barrel now for the duration of the rasputitsa.

ZSU literally cannot kill them any faster.

Hey I'm still looking for work.
I've applied to a lot of places in my area and I'm getting nothing.

I'm a programmer at heart, but I've also been looking for regular entry-level jobs because there haven't been any coding positions open at my level as far as I could tell.

If you can offer me a job, it might save my butt. And if you can't offer me a job, could you at least share this post?

I live 30 minutes away from Bellevue if that helps.

This is really cool and kinda insane—running modern #Perl on the #Java Virtual Machine (#JVM).

Why? Maybe you want the flexibility of Perl scripts in your JVM-based environment (including #Kotlin and #Scala) without shelling out. More reasons here: github.com/fglock/PerlOnJava/b

Anything with #XS or #FFI C code has to be ported to Java, mind you. But @fglock has been doing just that, e.g., #DBI support via #JDBC and #JSON via fastjson2.

mastodon.social/@fglock/113034

GitHubPerlOnJava/docs/WHY_PERLONJAVA.md at master · fglock/PerlOnJavaAn implementation of the Perl programming language designed to run on the Java platform - fglock/PerlOnJava