This is a discussion I often have. People often think some technical stuff is abstract or hard because it gets presented in a vacuum, without the underlying reasoning and wrapped in very technical language. Very few teachers give meaning to their lessons, and students rarely get to actually learn because of this.
CSS-in-JS is not the complete solution to the styling problem. Certainly better CSS practices aren’t either. We should be actively looking for new ways to do styles until we stumble into something that solves all issues styling currently has.
Great article, and you are mostly right. As far as cinema goes I don’t think I’ve ever seen true AI. While I haven’t watched Westworld yet, there is a TV series that really seems to understand AI: Person of Interest. The main character built an AI but never really trusted it to fully make choices fearing its inhumanity. I could rant about it for days, but I’ll leave it at that.
You are correct. But you are missing a key point: Prototypal systems are less known by developers than Class based systems. And also harder to reason about because of their dynamism.
Class based systems do not provide anything new but syntax a lot of developers feel comfortable with. And that is a good selling point when proposing to use JS for a new project.
I hate to be that guy, but money runs the world. If we want quality apps in the AppCenter, optional payments and open source code are not going to bring in many companies to invest in this ecosystem later on. These should at least be considered by the time Elementary OS is ready for the masses.