|
This is the curse of all guest languages, regardless of the platform. They never contend with being better at using the existing platform, rather try to create an ecosystem of their own on top of the platform. Idiomatic libraries to wrap existing ones, new IDE plugins, new build tooling, new package managers, introduce language features that only go one way, .... Eventually they decide that targeting just that platform isn't enough so they go multi-platform, adding more design compromises to their abstraction layer for all platforms. Meanwhile, the languages that are designed alongside the platform, evolve alongside it, no need for the added complexity, and eventually decisions are made that introduce forks in the road compared to the introduction of the guest language that create issues with those features. Using the platform languages might not be hip, yet as long as the platform matters, they will matter, the guest languages, who knows. |