- Single file app: Check
- Super fast rebuild: Check
- Dynamic language (high reusability and one-liners): Check (Use ClojureScript to take this even further)
- Single file app: Check
- Super fast rebuild: Check
- Dynamic language (high reusability and one-liners): Check (Use ClojureScript to take this even further)
And because live coding mobile apps with a REPL is epic.
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.
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.
Dynamic language is not necessary the best thing invented, if it were there wouldn't be any other kind of languages.
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.
A lot of the JS hate goes out the window with ES6 and type systems.
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.