Lets talk from a developers perspective. A developer is more proficient in one particular tool rather than all the tools. So lets say a developer has experience in writing code using NoSQL. Then he can produce better code( scalable /efficient/abstraction). Now lets say he gets a next project which is simpler from db perspective and relational database can serve his purpose. THen how good code can he write considering that he do not have the same level of expertise in it. The bottom line is with so much of variety available(programming language, database, tools, scripting languge), it is impossible for a single developer to expertise in all of them. Instead he can get expertise in a db/programmingLanguage/OS/tools. If there is developer who only has expertise in writing mico-services and containers, it would be difficult for him to write code using alternatives. And what about the pressure of learning something new that comes in the market. Lets face the fact: Our code is complex because we require complex logic. Unless the logic is simplified, there is no solution. And the logic cannot be simplified because we create more features every-day, new use cases every-day. THe only thing can be done is to identify the language/tool/db required for a particular application and develop expertise in it rather than be jack of all trade.
Xojo means a lot to me and is part of my life, it's like a best friend! Thank you for providing a service second to none and for a wonderful product. Xojo is the professional development software that is an absolute pleasure to use! 2b1af7f3a8