The first part of OpenJDK’s Project Valhalla, JEP 401 (Value Objects), has been integrated into JDK 28 as a preview feature and is now available in the early-access builds. More information: openjdk.org/projects/val... #JDK28 #OpenJDK #Java
Joe Mwangi
@joemwangi.bsky.social
Scientist and a researcher. Love programming (Java, C), specifically graphics programming. Nuclear energy, clean energy supporter. Movies enthusiast! Love cats and dogs!
🎯 JEP 540 proposed to target JDK 28 Title: Simple JSON API (Incubator) Type: feature Component: core Release: 28 See openjdk.org/jeps/540
12 Angry Men (1957) Director: Sidney Lumet
Lake Bogoria in Kenya‘s great rift Valley is a spectacular place to view flocks of up to 1.8 and 2 million lesser and greater flamingoes. The lakes high alkaline waters, foster massive blooms of blue green algae called spirulina which serves as a primary food source for these birds
Robin Williams in World's Greatest Dad (2009).
JDK 27 has been branched from the main line and is now in Rampdown Phase One: mail.openjdk.org/archives/lis... openjdk.org/projects/jdk... #JDK27 #OpenJDK #Java
JDK 27 is now in Rampdown Phase One - jdk-dev - openjdk.org
mail.openjdk.org
the 'film is superior to digital because of film grain' folks: "Film grain equals cinema!" Christopher Nolan: "I want the least film grain possible."
Beautiful and concise. @briangoetz.bsky.social thanks you so much for the Class-File API. It's been quite helpful for this library development. github.com/mamba-studio...
Credits to @joemwangi.bsky.social / Mamba Studio for creating this library! Github: github.com/mamba-studio... API documentation: apidia.net/mvn/io.githu...
GitHub - mamba-studio/TypedMemory: A Java 25 library for mapping records to strongly typed off-heap memory using the FFM API.
A Java 25 library for mapping records to strongly typed off-heap memory using the FFM API. - mamba-studio/TypedMemory
github.com
Yeah. I already saw it... Thanks for this, Joe, and keep up the good work!
Library for fast mapping of Java records to native memory | Discussion
GitHub - mamba-studio/TypedMemory: A Java 25 library for mapping records to strongly typed off-heap memory using the FFM API.
A Java 25 library for mapping records to strongly typed off-heap memory using the FFM API. - mamba-studio/TypedMemory
github.com
Hello @pminborg.bsky.social. As promised, find the following repository for record to native off heap memory mapping for java 25 and greater. I removed the query, as it resulted to a bit of complexity in code and performance degradation. github.com/mamba-studio...
GitHub - mamba-studio/TypedMemory: A Java 25 library for mapping records to strongly typed off-heap memory using the FFM API.
A Java 25 library for mapping records to strongly typed off-heap memory using the FFM API. - mamba-studio/TypedMemory
github.com
Thanks to #KenyaJUG and Ian Dancan for a fantastic #JavaConnectKE! Wonderful conversations and excellent presentations. And so much fun presenting #AI with @jakarta.ee NBO ✈️ AMS ✈️ CPH #JakartaEE #EclipseFoundation #Community
substack.com/inbox/post/1... << ...enhance the Java language by introducing classes, objects without identity, known as value classes, enabling developers to create lightweight, immutable data can be stored efficiently in memory, improving performance, cache locality, data-centric computation... >>
First Look at Java Valhalla: Flattening and Memory Alignment of Value Objects
"To Valhalla! Chrome and Shiny!" Mad Max: Fury Road (2015 film)
substack.com
Picked up at the airport for JavaConnect KE by Ian Dancan and Newton Wamiti #JakartaEE #EclipseFoundation #Community
SHOCKER! For a simple piece of code like "Array.new(10_000_000) {Object.new}", JRuby 10.1 with JDK 26 and compact object headers uses LESS REAL MEMORY than CRuby 4.0. That's just crazy. Real parallel scaling AND lower memory use?!
"A whole civilization will die tonight, never to be brought back again" - United States President official communication! United States Citizens - please f**king revolt ASAP!
Many people still judge Java by its 2000-era type system. Historically Java prioritised practical affordances over clean formalism, which caused inconsistencies. Amber and Valhalla are tightening that model, and the type system may look very different in a few years, even better than some languages.
This was unfair. What’s actually remarkable about Java is that all of its basic affordances are well chosen, and then implemented with completely wrong formalisms. This makes it the perfect inverse of Haskell, which has immaculate formalisms for god awful affordances.
@pminborg.bsky.social something cooking on a library! CPU cache makes this run in I think less than a second. No concrete benchmarks yet. Code/Library coming soon.
If you’re involved in peer review, editorial work, or academic integrity, feel free to try CERCA and share it within your network. It's open source & community-driven . The source code is available on GitHub: github.com/lidianycs/ce... Contributions and feedback are very welcome!
This weekend, I've added a new feature on CERCA: Manual Reference Entry. If it cannot read your PDF, you can now paste the reference list directly and proceed with the analysis. It's available for download on SourceForge now. sourceforge.net/projects/cer...
CERCA
Download CERCA for free. CERCA – Citation Extraction & Reference Checking Assistant. CERCA is an open-source research tool that supports the verification of bibliographic references in scientific manu...
sourceforge.net
Unfortunately, this is no longer an isolated issue. Last week, reports indicated that NeurIPS, one of the world’s leading AI conferences, accepted papers containing 100+ AI-hallucinated citations. This problem is growing rapidly as generative tools become widespread in academic writing.
I developed CERCA, an open-source tool designed to help reviewers and researchers identify hallucinated or inconsistent references in academic manuscripts. I started this small project after discovering a hallucinated reference citing my own work.
Upcoming features in Java. Pattern Assignment performs unconditional type + shape checks, binding state once, while Constant Patterns enable declarative value matching. Control flow becomes compiler-visible data flow. mail.openjdk.org/pipermail/am...