I don't even want to start on "PWAs work more seamlessly than native". I just cannot take person making such claims seriously.
It's not about learning a new language. Most web developers are comfortable in many languages. Plase stop attacking a straw-man. Not many web developers say stuff like "omg these new things are web scale" or "oh javascript is everything I need, I hate everything else". Yeah the author didn't want to learn a new language. Which is not an insane decision at the very beginning of a project.
The biggest deal, though, is code reuse. If I'm not given enough budget, I'm not developing a native app for your precious walled-garden, sorry. I can also rightfully complain that what you have is a walled-garden, and also that the owner of the garden inhibiting a cross-platform alternative.
This has nothing to do with ignorance. Give me a cross-platform API, I'm happy.
At the end, as long as there is docs & support, most really don't care if it's Haskell or PHP.
- Yeah we don't support offline mode on iOS, sorry.
- How much would it cost to implement that?
- Hmm, a rewrite plus more devices to test and licenses and... hmm. Just 50K for a start.
- What, are you kidding? I just want to enter this order when offline?!
> Most web developers are comfortable in many languages.
Citation needed. Especially the "most" part.
I've been web developer for 10 years when iPhone came out. I liked what I saw, so when SDK came out I've learned Objective-C. Then I learned Swift. And because I know both sides all this feature parity talk really makes me sad about ignorant people not even willing to learn."Walled-garden" has long ago became thought-stopping cliche. But if it is walled garden, then I am thankful that Apple does not allow to litter it with some JS scraps. All this cross-platform talk is just being cheap, being lazy or both. It save money, but it produces the lowest common denominator UX wise. And I would not be surprised that maintaining cross-platform monstrosity eats away any cost-savings pretty quickly.
> I am thankful that Apple does not allow to litter it with some JS scraps.
Oh, so much for being objective. References and all.
> All this cross-platform talk is just being cheap, being lazy or both.
Are you even serious? You really blame engineers/developers coming up with trade-offs for being cheap and/or lazy?
> And I would not be surprised that maintaining cross-platform monstrosity eats away any cost-savings pretty quickly.
No it doesn't. I'm a developer since much more than 10 years. I guess that's enough of a reference :)
And come on, JS is a C-style language. If you know one you know them all.
It's also not a difficult jump to OOP languages; especially now that Java 8 supported lambdas and C# supports async/await. It's hard to learn concepts, not syntax.
At least that's the case if it's logically similar. C, Java, JS, etc are mostly transferable. I might not say the same about something like Haskell.
Consider, for example, the interaction between generics in structs and classes, and protocols with associated types, and why you have to make stupid type-erasing wrappers like 'AnyObject' and so forth.
JS barely even has types at all, let alone generics. There's a lot less to go wrong there :-)
+1
We're going to end up at an "Idiocracy" of programming.
Everybody by now knows what a hamburger button, tabs, and toggle switches do.