I have seen a post about Salesforce "What are salesforce.com and Apex like as an application development platform?" which is really old but raised some pertinent questions about the inefficiency of Salesforce as application development tool.
It would be great to revisit this question and listen to expert comments on how Salesforce has evolved over time. What are the constraints still remaining?
Can we build an entire standalone application with Apex alone? Has the deployment tools gotten better with time with the introduction of Salesforce DX and the leaning of Salesforce towards open source frameworks?
Would you recommend Salesforce to developers now for building applications? @Ben, @Sfdcfox