How Languages Influence Each Other: Reflections on 14 Years of Apache Groovy

How Languages Influence Each Other: Reflections on 14 Years of Apache Groovy

Languages have been influencing one another since the dawn of computer programming. There are families of languages: from Algol descendants with begin/end code blocks to those with curly braces such as C. Languages are not invented in a vacuum but are inspired by their predecessors. This session’s speaker, who has been working on Apache Groovy for the past 14 years, reflects on the influences that have driven the design of programming languages. In particular, Groovy’s base syntax was directly derived from Java’s but quickly developed its own flavor, adding closures, type inference, and operators from Ruby. Groovy also inspired other languages: C#, Swift, and JavaScript adopted Groovy’s null-safe navigation operator and the famous Elvis operator.

137d3908243acfc30e126615d59d4e6d?s=128

Guillaume Laforge

October 04, 2017
Tweet