There are some feelings in the functional programming community that Java 8 didn’t go far enough. However, this is not the case for Simon Ritter. In Streams in JDK 8: The Good, The Bad and The Ugly he looks at the API with Oracle’s Stuart Marks. We asked him about Streams API. Also, ahead of his […]

Read more

Java 8 has been around for nearly 3 years now, and a lot of frameworks are adopting it as a baseline such as Spring 5. However we aren’t all taking advantage of the new features, such as Lamdba expressions, Streams and Optional. On 25th February 2017, Trisha Gee will be giving her acclaimed ‘Refactoring to Java […]

Read more
16 Jan

What are some of the unexpected features of lambdas? We interviewed expert Peter Lawrey at Devoxx Belgium 2016 to talk about some of the more unusual features of lamdbas. To see Peter’s talk at Devoxx Belgium 2016, see below: Lambda Puzzlers What is the difference between capturing and non-capturing lambdas? What are some of the […]

Read more

Last week Gluon and Pivotal announced a collaboration, so apps created with Gluon Mobile can interface with Gluon CloudLink on Pivotal Web Services. Pivotal Web Services is a platform that allows you to deploy and manage applications, using the Cloud Foundry Command Line Interface (cf CLI). Once using PWS, there is a marketplace that allows users […]

Read more

The biggest obstacle to overcome when starting out with a new tool is to get your head around how to do the little things. By now you might feel confident in how the new Java 8 Stream API works, but you might not have used it for database querying yet. To help you get started […]

Read more

Self-described as “…one of the few survivors of the Java serverside web framework wars of the mid 2000’s”, Apache Wicket announced its 8.0.0-M2 release yesterday. “This release marks another milestone release of Wicket 8. We use semantic versioning for the development of Wicket. As this is pre-release software, API breaks are allowed between 7.x and 8, and between milestone releases.” The Apache […]

Read more

This is the fifth in a series of articles looking at some of the JDK Enhancement Proposals (JEPS) hoping to make their way into Java 9. Last week we looked at HTML5 and Javadoc. This week we’re looking at JEP 266: More Concurrency Updates, which is required as “…the continual evolution of uses of concurrency and parallelism in […]

Read more

Building multiplayer game using Reactive Streams This talk introduces streams and reactive streams. You will learn how stream-based programming can be used to implement the web frontend and multiplayer backend of the classic game: Snake. Building dynamic applications using an imperative approach tends to create lots of unmaintainable code. Stream-based programming tries to solve this […]

Read more

Javaslang is a functional library for Java 8, tipped as the final step Java 8 needed to take: Java 8 introduced lambdas, and the ability to build more concise code. Javaslang provides the library to do it. Back in December, we looked at functional data structures with Javaslang. This week v0.6.0 of the javaslang-circuitbreaker was released, it […]

Read more

In the first article of this series, we started investigating how the most common GoF patterns can be reviewed and reimplemented in a cleaner and more concise way by leveraging the new functional features introduced with Java 8. In this second part, we will continue this process and revisit two other widely used GoF patterns: […]

Read more