In this article, Java champion Lukas Eder looks at Ceylon from a different perspective and discovers that it might be the only (JVM) language which got Nulls right. The roadmap is explained below.
All Posts by this author
You heard right. Up until now, the awesome window functions were a feature uniquely reserved to SQL. Even sophisticated functional programming languages still seem to lack this beautiful functionality (correct me if I’m wrong, Haskell folks).
Is your organisation making the move to Java 8? If so, Lukas Eder has some helpful advice to share about migrating your code, plus a short list of cons of the “modern” approach compared to the classic method when looking at external vs. internal iterators.
Working between Java 7 and Java 8? Then you might be aware that the AutoCloseable type goes through a little change for the newest version of Java. Lukas Eder explains how the contract for AutoCloseable is now similar to the Iterable contract.
Lukas Eder loves functional programming, but he also wants you to function with care. Here he takes a look at higher order functions and how their equivalent methods in Java can lead to a lot of debugging through memory leaks and other alarming issues.
Take care with tuples, says Lukas Eder. Type hierarchies can be tricky so you need to watch out when defining them in several different languages and APIs. Different tuples may have common features, but not all of them are compatible.
Lukas Eder rounds up this year’s favourite DB engines for SQL and NoSQL, with a change of ranks amongst the new list. Cassandra and Redis have surged their way into the Top 10, but who have they replaced? Read on to find out.
Lukas Eder likes SQL a lot, so he’s here to show you the true meaning of Venn diagrams by describing its operations – UNION, EXCEPT and INTERSECT all play a starring role. You’ll even get a sneak peak of some of the points he’ll cover in his upcoming JAX London session.
Lukas Eder is excited about functional programming in Java 8, which he believes is becoming much like the expressive power of SQL-style declarative programming. Here he looks at the imperative and functional approaches available in Java 8.
Using functional programming to generate an alphabetic sequence in Java 8 is a challenge. A challenge gladly accepted by Lukas Eder, who teaches us the ABCs of ordering with Java 8 – and not the lame way, duh.
After counter-ranting about NULL, Lukas Eder wants to look at another “special value” that might change everything for Java 8: Optional. Functional programmers love it, so its worth digging around to find out whether or not you should follow suit.
Java 8 streams are still new to some, but by comparing common constructs in SQL, you might be able to get your head around them. Lukas Eder explores common SQL constructs with their equivalent expressions written in Java 8 using Streams and jOOλ.