Why Scala (still) hasn't missed the Android opportunity

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/scala

Our great sponsors
  • Scout APM - Less time debugging, more time building
  • SonarQube - Static code analysis for 29 languages.
  • SaaSHub - Software Alternatives and Reviews
  • Flutter

    Flutter makes it easy and fast to build beautiful apps for mobile and beyond

    I was very optimistic about Flutter as a panacea as well. However I would be wary of Flutter for performance. A developer nearly gets fired because of the iOS 'jank'/performance issue on a Flutter app; his company ended up hiring Swift developers to develop a native iOS app in Swift, defeating the whole point of a cross-platform app codebase. Wouldn't want to be in his shoes especially if he were the one to recommend Flutter. I will not be including it.

  • Scala.js

    Scala.js, the Scala to JavaScript compiler

    Regarding WASM, here is a discussion on this exact topic -- I think it's the one you are referring to? -- Any plans to support WebAssembly? · Issue #1747 · scala-js/scala-js (github.com) -- even Rust is building to WASM. It seems that support for WASM would require a language that manages its own memory, so it's not yet for Scala.js; I could see scala-native going to wasm, in fact, this was done by shadaj (who also made Slinky) - shadaj/scala-native-wasm: Running Scala in WebAssembly through Scala Native (github.com) - though doesn't appear to be a full-fledged project.

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • awesome-wasm-langs

    😎 A curated list of languages that compile directly to or have their VMs in WebAssembly

    If this list is an indicator of excitement about this platform, it is pronounced: https://github.com/appcypher/awesome-wasm-langs

  • Scala Native

    Your favorite language gets closer to bare metal.

    It can be challenging to exchange ideas between the left and the right side of a brain, so sometimes you might not get the outcome you are hoping for. Is this the PR in question? Add support for 32-bit platforms through a linker-level switch by shadaj · Pull Request #1571 · scala-native/scala-native (github.com) I personally see no reason why SN should not be able to target wasm, especially as the target is LLVM, but..

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts