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.
#Scala gets stick for being past the hype peak and yet there are already TWO fantastic speakers lined up for the next London Meetup in January. That and the New Year inspired me to look for upcoming #Kotlin and #Java talks but I couldn't find anything planned or much in the recent past. I didn't realise how fortunate I was. The London #Scala community is blessed with very interesting speakers and amazing volunteers (most particularly Zainab in this case). https://www.meetup.com/london-scala/events/294866415/
In other news, URLs are now delimited by a space rather than a comma when updating manifests. Komac uses a very small amount amount of memory and has been heavily optimised to minimise memory usage (especially heap allocations). Updating Android Studio (a 1GB+ binary) consistently took just ~3.5mb memory. Komac now has a...
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.
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.
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) 😍
I don't see the point of creating tech content for an empty room.
The health of the tech community is sick, and it's time to start community healing.
I'll come back to the tech community.
But it's time to start fighting for psychological safety in the workplace, support for disability in the workplace, support for war displacement, and more.
Tech is political. Sometimes we think we can solve everything with tech. Maybe it's time to put that thought to the test. #tech#kotlin#android
Hab ein bisschen an dem Puzzlespiel weitergearbeitet. Die Zahl in der Mitte muss mit der Anzahl der Nachbarfelder übereinstimmen. Ziel ist es alle Felder grün zu bekommen. Es gibt inzwischen ein großes und ein kleines Board und wenn es weiter so läuft, bin ich in zwei Wochen fertig. 😀
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.
Today #Kotlin hit a big milestone with the #KotlinMultiplatform Stable release. We’ve been contributors since the beginning, and today our suite of tools takes on greater significance.
📢 We’re proud to announce that two of our open source tools, #SKIE (#Swift/Kotlin Interface Enhancer) & #KMMBridge, are featured in the #KMP official documentation! They streamline the dev process for professional teams and enhance the iOS dev experience.
Learn more here: https://touchlab.co/kotlin-multiplatform-is-stable
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 😄
I haven't had this much of a #DLLHell problem since before #Composer existed. It's remarkable how quickly we in #PHP take not having such problems for granted.
Neue Ideen: Das Spiel soll einen Level Editor bekommen, bei dem jeder seine eigenen Levels bauen kann. Per QR Code kann dann das selbst erstellte Level an Freunde und Bekannte weitergegeben werden. Sogar ganz ohne Internet. Da die Level nicht sonderlich kompliziert sind, passen alle Daten in den QR Code selber rein.
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
Komac, the Kotlin program for creating Winget packages, has now been rewritten in Rust (github.com)
In other news, URLs are now delimited by a space rather than a comma when updating manifests. Komac uses a very small amount amount of memory and has been heavily optimised to minimise memory usage (especially heap allocations). Updating Android Studio (a 1GB+ binary) consistently took just ~3.5mb memory. Komac now has a...