JetBrains Technology Day for Java – Let’s get lazy
On the 10th July 2020, JetBrains hosted a Technology Day for Java. We had 10 presentations and the videos for them are available here. Over the coming weeks, in no particular order, we’d like to share with you extra resources that our speakers kindly provided and any links to further reading or code samples.
We hosted Venkat Subramaniam talking to us about how big data, or highly responsive applications, can scale to the increasing demands for speed and short response. The smart solution comes from being lazy; laziness can translate to efficiency and scalability.
In this presentation we started by learned the difference between ‘applicative order’ and ‘normal order’ with some live coding examples in a variety of languages which really drove the point home and helped us to understand what makes a ‘lazy’ language when it comes to evaluation (which Java is not).
Venkat talked to us about how important indirection is for ‘lazy evaluation’ and about how lambdas are a level of indirection in Java. Venkat talked about ‘eager’ versus ‘lazy’ evaluations as well as postponing evaluations and how this means we can optimise for execution on demand.
In summary, this live coding demo and walk through is a must-watch. As someone who is returning to Java, and missed Java 8 entirely, I can glimpse just how powerful this new functionality is for Java developers.
Presentation from Venkat
Debugging in IntelliJ IDEA
— JetBrains IntelliJ IDEA (@intellijidea) September 1, 2020
What our audience thought of Venkat’s presentation
— frosch95 (@frosch95) July 10, 2020
@venkat_s thank you for the brilliant session as always. It was lovely listening to your energetic, enthusiastic and enlightening session on “being lazy” at #JBTechDayforJava #JetBrainsLovesJava ! Completely hooked on to the session and you have a magic wand :)
— Raghavan @ Saravanan (@itsraghz) July 10, 2020
Thanks for the awesome learning experience. Can you please tell us about how you use the editor for coding and debugging? And are there any windows equivalent for textmate?
— Abhijit Thorat (@thorat_1991) July 10, 2020
Subscribe to Blog updates
Thanks, we've got you!
Java Annotated Monthly – September 2023
The September edition of Java Annotated Monthly is here! With this month’s release of Java 21 approaching, we're excited to bring you a final sneak peek into its crucial features. But that's not all! This edition is packed with helpful articles about cutting-edge AI technologies, including update…
Java Annotated Monthly – August 2023
The August edition of Java Annotated Monthly is here! As usual, we’ve selected a collection of fascinating articles covering the latest Java-related news, tech updates, AI and machine learning innovations, and more. We're thrilled to share the exciting news of the recent release of IntelliJ IDEA 202…
Java Annotated Monthly – June 2023
Welcome to Java Annotated Monthly!In this edition, we’ll share an abundance of Java news, specifically focusing on the planned features for JDK 21. As always, you'll find a wide range of tutorials covering Java, Kotlin, and other related technologies. Additionally, we have thought-provoking…
Java Annotated Monthly – May 2023
The May edition of Java Annotated Monthly is here! This issue comes with exciting news on the future Java release, including a sneak peek at the JEPs planned for implementation. Our hand-picked selection of Java tutorials will help you sharpen your skills and stay on top of the latest trends. In add…