InfoQ Homepage JVM Languages Content on InfoQ
-
Springing into Kotlin: How to Make the Magic Even More Magical
Mark Heckler discusses how Kotlin can be used to reduce boilerplate and increase code quality, showing how to begin incorporating Kotlin into an existing Spring application.
-
Mocking .NET without Hurting Its Feelings
John Wright discusses two main types of mocking frameworks: constrained frameworks (like RhinoMocks and Moq) and unconstrained frameworks (such as Typemock Isolator and Telerik JustMock).
-
Spring, Kotlin and the Functional Way
Sébastien Deleuze demos a Spring application with functional configuration, written in Kotlin and leveraging some of the ideas from the Spring Fu experimental project.
-
Solving New School with the Old School (Clojure)
Jearvon Dharrie discusses Clojure, a language that's taking some older ideas and solving 21st-century problems, covering types, clojure.spec, parallelism and concurrency with core.async, and more.
-
Why Bother with Kotlin - Not Just Another Language Tour
Justin Lee talks about the layout and syntax of Kotlin projects, and looks at how these new language features combine to present a compelling new alternative to the Java source language.
-
Is Boilerplate Code Really So Bad?
Trisha Gee explores common coding scenarios using Java and Kotlin, discussing Java's evolution to improve productivity, and why staying up to date with Java can help.
-
Writing Extensible Functional Code
Renan Ranelli discusses Protocols (Elixir & Clojure) and TypeClasses (Haskell) and relates them to alternatives in other languages (Mixins in Ruby and Extension Methods in C#).
-
Programmatic Bean Registration with Spring Framework 5.0
Josh Long presents the existing programmatic bean registration support in Spring Framework 5 in both Kotlin and Java.
-
Why Spring <3 Kotlin
Sébastien Deleuze presents how to use Kotlin in Spring, showing how to convert a Java Boot 1.0 application into a Kotlin Boot 2.0 one running on WebFlux.
-
Fresh Async with Kotlin
Roman Elizarov talks about the traditional async/await approach that is based on futures/promises and how the Kotlin’s solution is providing a safer and easier programming model.
-
Taming The Wild Frontier - Adventures in ClojureScript
John Stevenson discusses the benefits of using ClojureScript to write web applications.
-
Scala Typeclasses
Emanuele Blanco introduces Scala’s typeclasses, discussing when to use them and how to implement them, looking at some examples and figuring out how to do more with less code.