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
Java.next: Mixins and traits
The Java language's primary paradigm, object orientation with single inheritance, effectively models most but not all programming problems. The Java.next languages extend this paradigm in various ways, including mixins and traits. This Java.next 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: Chinese   Russian   Japanese  
Articles 19 Sep 2013
Java.next: Functional coding styles
All of the Java.next 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 Java.next languages, pointing out some subtle differences in the implementation details of those features.
Also available in: Chinese   Russian   Japanese   Portuguese  
Articles 24 Dec 2013
Java.next: Common ground in Groovy, Scala, and Clojure, Part 1
The Java.next 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
Java.next: Java 8 as Java.next
This installment of Java.next 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: Chinese   Russian   Japanese   Portuguese  
Articles 28 Apr 2014
Java.next: 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 Java.next languages.
Also available in: Chinese   Russian   Japanese  
Articles 12 Jun 2013
Java.next: The Java.next 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   Russian   Japanese  
Articles 14 May 2013
Java.next: Choosing your next JVM language
Any of the Java.next 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   Russian   Japanese  
Articles 13 May 2014
Java.next: Currying and partial application
All of the Java.next 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: Chinese   Russian   Japanese  
Articles 26 Nov 2013
1 - 8 of 8 results
Show Summaries | Hide Summaries