Hacker News new | ask | show | jobs
by rubber_duck 3738 days ago
Go is entirely pointless as a GUI language - it has a niche it tries to fit well.

Dart is much much better as a Java replacement and efforts like flutter are really promising for cross language dev - IPC architecture behind it and chrome (Mojo) is how Android should have been implemented, then it doesn't matter what languages you use they are trivial to swap because IDL defined interfaces can be reimplemented transparently and client API can be generated automatically. Instead you are locked in to their JVM

1 comments

interesting to see that the highly-supported VM platforms are spawning ecosystems of languages that target other languages. javascript is the best example but JVM is a close second (clojure, scala, kotlin).

the trade-off here is accepting build slowness & complexity in exchange for escaping the negatives of the default language for your platform.

I think we won't get off this trend until we figure out a bytecode format that balances sandboxing and portability. WASM?

I agree but I don't understand how that relates to Dart (has a standalone VM of decent quality) or Mojo (IPC API language - basically abstracts stuff on a OS process level - cross language/VM/process interop being transparent)
Both great products with great technology but neither is ubiquitous. JVM & javascript have pentrated their target audience enough that 'building on top' saves your users some installation work.