"Imagination is everything. It is the preview of life's coming attractions."
- Albert Einstein
We are really excited about how transformative the ideas presented here will be. The notion that a single ecosystem would be all a developer needs to know to create on current and future platforms across all tiers of the software stack is spellbinding, because most of us are in a constant state of trying to remain relevant.
But we can't do it alone.
Development Today
Few professions, if any, require more diligence than software development to keep up with the latest changes in a trade. Not long ago, a developer could learn one language, one platform, one part of the stack and feel comfortable with that being enough for job security. And certainly that is still the case for some today, but not the vast majority of developers.
The explosion of platforms and technologies over the past two decades has significantly changed the demands of the job. Most of us need to know one or more languages, platforms, frameworks and stack tiers to do our job. Full-stack development is so common today, in fact, that a cottage industry of full-stack boot camps has blossomed.
There are many powerful and exciting tools available today to help simplify development:
-
If you need to code web pages but want a stronger type-system than natively offered by JavaScript, you can use TypeScript, which transpiles to JavaScript.
-
If you are writing a web-service in Python or Java, for instance, that accesses a database, you may use an ORM to bridge the impedance mismatches.
-
If you want to use a single code base and framework to do mobile development, you could use Xamarin's tools.