I still love PHP and JavaScript
Defining good software is hard. Every definition seems to miss something. Including the definition in this article.<p>It misses that Good Software is cheap to maintain and can easily have features added.<p>This goal is hard to meet and there are lots of ways to get there. You can get there with PHP and JavaScript but both languages allow developers to create a mess. Don&#x27;t get me wrong all languages allow developers to create a mess but these are on the end of the spectrum that requires more tooling to avoid a mess.<p>I&#x27;m a huge fan of strict typing. Because I make lots of stupid errors. Spelling mistakes in variables, that sort of thing. My brain seems to function well at the high level of problem solving but no so well at the details (you might be able to tell from my grammar). Strong typing helps me immensely. Many people don&#x27;t have this struggle so would rather work with a language that doesn&#x27;t require the same hoops to jump through. They can do it in manually, and it frustrates them to have to setup types that offer them no value. But for me, to build good software that is easy to maintain, I&#x27;ll lean on the type system. It will help prevent my mistakes.<p>So I try to avoid JavaScript. It&#x27;s more difficult for me to maintain than a strongly typed language. I love Typescript as it fills that gap for me.<p>PHP is not as bad as it&#x27;s reputation but old poorly written PHP is. I once witnessed a developer come in an update a legacy code base such that it could be tested. I didn&#x27;t understand why he spent months working on it. I didn&#x27;t think it would pay off when there were so many important features to get out. His work completely turned that horrible mess into something maintainable.<p>I guess my point is that new languages are desirable as they can bring down the cost of maintenance. Some of my favorites are TypeScript and F#. TypeScript is a mainstream way to put the training wheels back on JavaScript and F# is like a dream to use. With Fable, FableRemoting and the Elmish architecture I love it for frontend. It&#x27;s a hard sell because it&#x27;s so niche but it&#x27;s great.<p>Edit: After reading my comment I felt it was more negative than I&#x27;d intended. I liked the article and think the author makes good points, I was just adding my two cents.