I assume the server side usage is not zero, but not enough to reach a critical mass, you're probably right there.
3,030 karma · joined January 27, 2014
I assume the server side usage is not zero, but not enough to reach a critical mass, you're probably right there.
But I don't know why I'd pick Swift on the server when Rust is better in almost every dimension, with a thriving and more community-driven ecosystem.
Spring was ready on day 1, as virtual threads had been an experimental feature since Java 19. Spring Boot added support within a couple months.
> In my experience, most companies using Java are chronically multiple versions behind (e.g. some of my friends still in the Java world are on 11).
And that's on you.
There's also the upcoming Metals v2 that's using another compiler frontend optimized for performance, Google Turbine: https://metals-lsp.org
Actionable diagnostics for Java aren't implemented yet though.
For instance the Android runtime has chronically lagged behind mainline JVM bytecode versions, iirc once Scala started to emit Java 8 bytecode, Android was stuck on Java 6.
Kotlin had other obvious advantages on Android like its thin standard library or the inlining of higher-order functions.
It's not really true anymore, Kotlin has slowly absorbed most of the same features and ideas even though they're sometimes pretty half-baked, and it's even less principled than the current Scala ecosystem. JetBrains also wants to make Kotlin target every platform under the sun.
At this point, the only notable difference are HKTs and Scala's metaprogramming abilities. Kotlin stuck to a compiler plugin exposing a standard interface (kotlinx.serialization) for compile-time codegen. Scala can do things like deriving an HTTP client from an OpenAPI specification on the fly, by the LSP backend.
The functionality used to be really barebones outside of Samsung DeX. Now it's a bit better since it's officially supported by Google.
Some things are actually worse on the iOS side. It took years for Apple to catch up with spam and scam calls/SMS detection.
Plain Google search is still the main vector of scams, I eventually set up NextDNS on her devices.
Does it make sense compared to C#, Go, Rust or a JVM language? I don't know, but it's there, and Apple put some resources behind the initiative.
But in the end I can't help but feel Swift has become an absolute beast of a multi-paradigm language with even worse compile times than Rust or C++ for dubious ergonomics gains.
Once Wero becomes usable in Austria, France, Germany, Benelux, and interoperable with those, the few remaining players will have a strong incentive to join.
On the other hand, there's a significant chunk of the population that just pays using their mobile phone. They don't care about cards, numbers (which are going to disappear anyway), or the legacy infrastructure behind that.
Plastic cards are yesterday's battle, many national schemes exist in large European countries (CB in France, Girocard in Germany, ...) and would be hard to overhaul.
Focusing on mobile payments makes sense. Once a critical mass is reached (Austria, Benelux, France, Germany) there's a clear incentive for other players to work on interoperability, even if the pricing structure might be very different.
In most cases, you can't pay a merchant using a bank transfer. Businesses and consumers need payment systems. This is not particularly hard to grasp.
The same way AliPay can be used in most Asian countries already, we can imagine a world where EPI, UPI, Pix and so on interoperate smoothly.
I assume Visa and MC will try to remain walled off as the US are a big and slow mover in this space, until they'll need to open up as well.
Note: payments (unlike transfers) are never really zero fees, for good reasons.
There are huge countries (China, India, Brazil, ...) where people moved from cash to mobile payments.
Europe has always been in the forefront of this space, Swish exists since 2012, it's about time we get a pan-European solution.
Pan-European payments are the bigger deal.
For the same reason, a pure WebAuthn flow in a compliant browser could technically implement secure payment confirmation mandated by the DSP, but afaik no bank does that, and the W3C is still working on the spec.
Our governments can't even manage not to depend on Microsoft/Google/AWS (and Palantir, the US military industrial complex, Israel, ...), our banks are regularly under the fire of extraterritorial bullshit due to the USD dependence.
Being worried about consumer devices and their OS is cute, but it's missing the forest for the trees.
I've always had good experiences in Italy even though I was a stupid tourist during peak season.
There's a reason every European PSP charges 2-4x higher fees with Amex cards.