I enjoy &quot;functional languages&quot; because they <i>force</i> good practices, especially those that may not pay off immediately. Merely offering some nice features (C#, Java 8, etc) doesn&#x27;t force you to write your new code better, let alone refactor all that old code, and thus I&#x27;d argue the benefits don&#x27;t follow.