Near Future of Programming Languages [pdf]
&gt; Will we just be stuck in a local maxima of Java for next 50 years?<p>1. Yes, if the extent of the imagination is languages like Idris and ideas like effect systems, that follow a gradient descent from Java, and always in the same direction: being able to express more constraints. What you get &quot;for free&quot; from such languages may not be significant enough to justify the cost of adoption, and the valuable stuff you can get is not much easier than the options available today, which are too hard for anyone to take. If you were to consider truly novel languages that think out of the box (e.g. Dedalus&#x2F;Eve) then maybe one will stick and make an actual impact rather than just a change in fashion.<p>2. How do you even know that we <i>can</i> do much better? NASA engineers may not like it, but they don&#x27;t <i>complain</i> that we&#x27;re &quot;stuck&quot; at sub-light speeds. Maybe Brooks was right and we are close to the theoretical limit (that we know must exist).<p>&gt; We talk about languages as a bag of feelings and fuzzy weasel words that amount to “It works for my project”.<p>Can you find another useful way, available to us today, of talking about languages?<p>&gt; “Use the right tool for the job” Zero information statement.<p>That&#x27;s right, but it&#x27;s not a dumb cliché so much as it is a tool we&#x27;ve developed to shut down religious&#x2F;Aristotelian arguments that are themselves devoid of any applicable, actionable data. One, then, is often confronted with the reply, &quot;but would you use assembly&#x2F;Cobol?&quot; to which the answer is, &quot;of course, and it&#x27;s not even uncommon, and if you don&#x27;t know that, then you should learn more about the software industry before giving any more Aristotelian arguments.&quot;