Return to site

โ˜• Java pain points ๐Ÿค• and fix ๐Ÿ’ก

with Active projects in the OpenJDK community

March 23, 2024

๐Ÿงต Loom: Lightweight concurrency

Pain point fixed: Threads are too expensive, don't scale

Comparison: Go, Elixir

๐Ÿ—‘๏ธ ZGC: Sub-millisecond GC pauses

Pain point: GC pauses too long

Comparison: C, Rust

๐Ÿ๏ธ Panama: Native code and memory interop SIMD Vector support

Pain point: Using native librairies is too long. Numeric loops are too slow.

Comparison: Python, C

๐Ÿ”ฅ Amber: Right-sizing language ceremony

Pain point: Java is too verbose. Java is hard to teach.

Comparison: C#, Kotlin

โšก Leyden: Faster startup and warmup

Pain point: Java starts up too slowly

Comparison: Go

โ›… Valhalla: Value types and specialized generics

Pain point: Cache misses are too expensive. Generics and primitives don't mix.

Comparison: C, C#

๐Ÿ“บ Babylon: Foreign programming model interop

Pain point: Using GPUs is too hard

Comparison: LinQ, Julia

#java #projects #openjdk