And because live coding mobile apps with a REPL is epic.
That's also why you see horrible solutions for problems that have already been solved in the past.
There should be a rule that says that you are not allowed to design a framework until you have direct experience in developing for at least 5 different systems from different periods in history first.
Sure there have been some failed attempts in the past but why not encourage RN? Clearly it's working for many applications and being actively developed.
Dynamic language is not necessary the best thing invented, if it were there wouldn't be any other kind of languages.
A lot of the JS hate goes out the window with ES6 and type systems.
Adding more to the discussion: Android env is like a framework (as opposed to library), it is always harder to work in frameworks than using libraries - e.g. lots of stuff you will have trouble mocking out in unit tests.
Naturally there are cases when a typed language is better than a dynamic one.
That said, even as a clojurescript fan, I wouldn't call this a solution, more like a practical workaround for a deeply flawed dev experience.
- Single file app: Check
- Super fast rebuild: Check
- Dynamic language (high reusability and one-liners): Check (Use ClojureScript to take this even further)