InfoQ Homepage JVM Languages Content on InfoQ
-
Types Working for You, Not against You
Richard Dallaway shows an example of what Scala looks like when using pattern matching over classes, how to encode an idea into types and use advanced features of Scala without complicating the code.
-
Understanding Core Clojure Functions
Jonathan Graham presents how to implement our own versions of the Clojure functions reduce, count, filter, map and pmap.
-
CIDER: Building a Clojure Interactive Development Environment that Rocks in Emacs
Bozhidar Batsov introduces CIDER, an interactive development environment for Clojure, discussing building dev tools on top of Emacs, the history of the project, current state and plans for its future.
-
Contracts in Clojure: Settling Types vs Tests
Jessica Kerr talks about Clojure and explores the potential of contracts as the best-yet compromise between types and tests.
-
Functional Programming Kata with Groovy
Scott Hickey works through a solution to the Bank OCR kata, using Groovy and functional programming techniques. The code uses recursion plus Groovy methods that support functional programming.
-
Groovy AST Transformations
Paul King reviews some of the most useful of the Groovy built-in AST transformations. He talks about the internal workings of AST transformations and how to write your own.
-
Full Stack Groovy Developer
Iván López presents the technological stack of Polaromatic, and demonstrates that it's possible to write the whole stack with Groovy: Backend, Javascript, HTML, Android, test, build tool.
-
Working with Databases & Groovy
Paul King reviews the features in Groovy which make it easy to work with databases - Groovy SQL, datasets -, and working with NoSQL databases such as MongoDB and Neo4J.
-
Writing a Kubernetes Autoscaler with Groovy and Spring Boot
Ray Tsang shares his experience in writing a custom metrics collector plus an autoscaler using Groovy and Spring Boot, deployed as containerized microservices in Kubernetes.
-
Seriously, Use Groovy Now
Ken Kousen demonstrates how one can add Groovy to Java applications and simplify his development job immediately.
-
Gpars: Concurrency in Java & Groovy
Ken Kousen reviews the basic concepts of the Groovy Parallel Streams framework and demonstrates communicating sequential processes, promises, dataflow concurrency and concurrent collection processing.
-
Groovy: The Awesome Parts
Paul King presents examples of Groovy and its application: DSL, dynamic typing, extensible static type system, Android programming, concurrency, functional, frameworks and tools.