Deepu K Sasidharan11 articles
How can we make the Java language more attractive for newbies? Let’s ask some experts…
- Deepu K Sasidharan,
- Frank Delporte,
- Matt Raible
-
Book Review: “OpenJDK Migration for Dummies”
A comprehensive and informative guide for those looking to navigate the complex world of JDK distributions and licenses,
- Deepu K Sasidharan
-
Foojay Podcast #20: Functional Programming, “The Good, the Bad, and the Ugly”
Functional programming: you either love it or you hate it. But it is a trade-off. So for today, let’s focus on the good, the bad, the ugly!
- Alejandro Serrano,
- Deepu K Sasidharan,
- Frank Delporte,
- Ties van de Ven
-
Foojay Podcast #5: OpenJDK 19 Discussion Panel
It’s September 20th, OpenJDK 19 has been released. In this podcast, we discuss the new features and the changes that this release brings.
- Deepu K Sasidharan,
- Erik Costlow,
- Frank Delporte,
- Miro Wengner
-
What the Heck Is Project Loom for Java?
Project Loom aims to fix issues in the current concurrency model by introducing two new features: virtual threads and structured concurrency.
- Deepu K Sasidharan
-
Does Java 18 Finally Have A Better Alternative To JNI?
Java 18, released last month, includes the 2nd incubator of the Foreign Function & Memory API (FFI). Let’s look at the state of the Java FFI.
- Deepu K Sasidharan
-
The State of Pattern Matching in Java 17
Pattern matching is a language feature where you can test for a specific pattern on a character sequence or a data structure.
- Deepu K Sasidharan
-
Demystifying Memory Management in Modern Programming Languages
In this multi-part series, I aim to demystify the concepts behind memory management and take a deeper look at memory management in some of the modern programming languages.
I hope the series would give you some insights into what is happening under the hood of these languages in terms of memory management.
- Deepu K Sasidharan
-
Concurrency in Java (and How it Compares with Other Modern Programming Languages)
This is a multi-part series where I talk about concurrency in modern programming languages and build and benchmark a concurrent web server, inspired by the example from the Rust book, in popular languages like Java, Rust, Go, JavaScript (NodeJS), TypeScript (Deno) and Kotlin to compare concurrency and its performance between these languages/platforms.
Part 6 is here on Foojay.io, the place for friends of OpenJDK.
- Deepu K Sasidharan
-
🚀 Demystifying JVM Memory Management
In this multi-part series, I aim to demystify the concepts behind memory management and take a deeper look at memory management in some of the modern programming languages, in particular Java, Kotlin, Scala, Groovy, and Clojure.
I hope the series would give you some insights into what is happening under the hood of these languages in terms of memory management.
In this chapter, we will look at the memory management of the Java Virtual Machine (JVM) used by languages like Java, Kotlin, Scala, Clojure, Groovy, and so on.
- Deepu K Sasidharan
-
7 Functional Programming Techniques in Java: A Primer
There is a lot of hype around functional programming (FP) and a lot of cool kids are doing it but it is not a silver bullet.
Like other programming paradigms/styles, functional programming also has its pros and cons and one may prefer one paradigm over the other.
If you are a Java developer and wants to venture into functional programming, do not worry, you don’t have to learn functional programming oriented languages like Haskell or Clojure(or even Scala or JavaScript though they are not pure functional programming languages) since Java has you covered and this post is for you.
- Deepu K Sasidharan