Filter by products, topics, and types of content

(0 Products)

(117 Topics)

(3 Industries)

(6 Types)

1 - 8 of 8 results
Show Summaries | Hide Summaries
View Results
Title none Type none Date none The languages
This article launches a new developerWorks series by Neal Ford that performs a deep comparison of three next-generation JVM languages: Groovy, Scala, and Clojure. In this initial installment, find out what you'll gain from understanding their similarities and differences -- whether or not you choose to keep using Java as your main programming language for now.
Also available in: Chinese   Japanese  
Articles 14 May 2013 Choosing your next JVM language
Any of the languages is a suitable candidate for your next language, so how do you choose? Investigate the factors that contribute to this important decision.
Also available in: Chinese  
Articles 13 May 2014 Java 8 as
This installment of investigates the Java 8 release as a reasonable candidate for your next programming language. Find out how lambda blocks and the streaming API upgrade Java to a modern language.
Also available in: Russian   Japanese  
Articles 28 Apr 2014 Functional coding styles
All of the languages include functional programming constructs, which enable you to think at a higher level of abstraction. However, differences in terminology among the languages can make it difficult to see similar constructs. This installment shows how common functional programming constructs manifest in the languages, pointing out some subtle differences in the implementation details of those features.
Articles 24 Dec 2013 Currying and partial application
All of the languages include currying and partial application but implement them in different ways. This installment explains both techniques, distinguishes between them, and shows implementation details -- and practical uses -- in Scala, Groovy, and Clojure.
Also available in: Russian   Japanese  
Articles 26 Nov 2013 Mixins and traits
The Java language's primary paradigm, object orientation with single inheritance, effectively models most but not all programming problems. The languages extend this paradigm in various ways, including mixins and traits. This installment defines the mechanisms that mixins and traits share, and it delves into the subtle differences between mixins in Groovy and traits in Scala.
Also available in: Russian   Japanese  
Articles 19 Sep 2013 Extension without inheritance, Part 1
Groovy, Scala, and Clojure offer many extension mechanisms, whereas inheritance is virtually the Java language's only option. This installment looks at category classes, the ExpandoMetaClass, implicit casts, and protocols as ways to extend Java classes with the languages.
Also available in: Chinese   Russian   Japanese  
Articles 12 Jun 2013 Common ground in Groovy, Scala, and Clojure, Part 1
The languages (Groovy, Scala, and Clojure) have more commonalities than differences, converging toward common ground in many of their features and conveniences. This installment explores how they each address a longstanding deficiency in the Java language -- the inability to overload operators. It also discusses the related concepts of associativity and precedence.
Also available in: Chinese   Japanese  
Articles 14 May 2013
1 - 8 of 8 results
Show Summaries | Hide Summaries