Atomic Kotlin by Bruce Eckel and Svetlana Isakova is on sale on Leanpub! Its suggested price is $39.00; get it for $12.00 with this coupon: https://leanpub.com/sh/KI2gp0Iy#Kotlin
Rust on mobile is an exciting space, and a LOT has happened in the past few months.
This post focuses on idiomatic (yes, really!) binding generation between a Rust core, Swift, and Kotlin. And of course, we also cover the pitfalls we've encountered so far 😄
Audile is a music recognition application that can help you quickly and accurately identify a music track playing nearby you. This application uses the AudD® service as a Music Recognition API.
In this new #eventsourcing blog post we will considered several ways to implement state to be used in decision-making. We're equipped with a varied range of tools suitable for different sizes and maturity of problems, from deriving the state with #kotlin stream extension functions to employing finite state machines.
JetBrains introduces Amper. An experimental project description language for #Kotlin Multiplatform. The underlying system using the notation is still #Gradle.
Happy to see such developments. The #Java / #JVM build system is Gradle's killer application. But in its core it's a powerful framework to create build systems on top of.
The huge feature set of vanilla Gradle is probably it's biggest weakness when used directly by end users. Excited to see where this goes.
It explains the performance and interop benefits. And how targetting WasmGC is like targetting a new VM, with existing LLVM-based implementations not currently compatible.
Languages that have working WasmGC implementations: #Kotlin, #Dart, #Java, #OCaml (wasm_of_ocaml) 😍
On #Mastodon I'm getting plenty of pleasant interactions, and it's a nice place, but it's very one-sided.
I wish to see more #Scala, #Kotlin, #Java or general programming content. Being on my self-hosted instance certainly doesn't help with discoverability, although I am using https://relay.fedi.buzz/ to follow these tags.
Let's say we want a Set[Throwable], to detect duplicate exceptions, so we need to come up with a reasonable comparison function that works for Throwable. Plain equality doesn't work, as Throwable is mutable (has identity).
The linked #Scala sample is surprisingly difficult to translate into other JVM languages (e.g., #Kotlin, #Java), due to:
‣ Tuples;
‣ Persistent list (stack) with useful operators;
‣ Deep pattern matching;
‣ Tail-recursion;
‣ Expression-oriented.