Wouldn&#x27;t you rather be told upfront what a tool&#x27;s flaws are before you invest years of effort into them?  Even if you decide to embrace a tool despite flaws, isn&#x27;t it best to recognize &#x2F; minimize them?<p>For example, C is a great tool.  But heaven help someone if they ignore its&#x27; sharp edges.<p>There is no silver bullet.  So the best you can do is find something that suits you, and the task(s) you are trying to accomplish.