Null-pointer exceptions are a common error in Java, causing inconvenience for many developers. Preventing null pointer exceptions in advance is important, but for developers who want to focus solely on logic, handling them can be tedious. Moreover, it’s not always easy to account for every scenario. Typically, static analysis tools are used to detect potential null pointer issues, but developers still have to find and fix the code themselves. JPlus reduces that burden. Let’s write null-safe Java code with JPlus.
Null-pointer exceptions are a common error in Java, causing inconvenience for many developers. Preventing null pointer exceptions in advance is important, but for developers who want to focus solely on logic, handling them can be tedious. Moreover, it’s not always easy to account for every scenario. Typically, static analysis tools are used to detect potential null pointer issues, but developers still have to find and fix the code themselves. JPlus reduces that burden. Let’s write null-safe Java code with JPlus.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| I’m currently working on a project called JPlus (GitHub: https://github.com/nieuwmijnleven/JPlus | |
| ) — a modern programming language that runs on the JVM and is designed as a superset of Java. The goal is to maintain full compatibility with Java (allowing existing Java code to run unchanged), while adding modern features like null safety, type inference, data classes/immutables, higher‑order functions, pattern matching, async/await style syntax, and a new apply syntax to reduce boilerplate (see the demo of the IntelliJ plugin here: https://www.youtube.com/watch?v=0z_aIyBpJso | |
| ). | |
| Here’s a quick summary of what JPlus offers: | |
| - Full Java compatibility — existing Java libraries and frameworks work without modification. | |
| - Null safety at the language level (nullable types, safe‑access operator etc.). |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| https://github.com/nieuwmijnleven/JPlus | |
| JPlus is a modern programming language and compiler that acts as a superset of Java — | |
| bringing the benefits of null safety, concise syntax, and powerful declarative features | |
| while remaining fully interoperable with existing Java code and libraries. | |
| ✨ Why JPlus? | |
| Java is a powerful and battle-tested language, but developers often face: | |
| Verbose boilerplate (getters/setters, constructors, etc.) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| https://github.com/nieuwmijnleven/JPlus | |
| JPlus is a modern programming language and compiler that acts as a superset of Java — | |
| bringing the benefits of null safety, concise syntax, and powerful declarative features | |
| while remaining fully interoperable with existing Java code and libraries. | |
| ✨ Why JPlus? | |
| Java is a powerful and battle-tested language, but developers often face: | |
| Verbose boilerplate (getters/setters, constructors, etc.) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| https://github.com/nieuwmijnleven/JPlus | |
| JPlus is a modern programming language and compiler that acts as a superset of Java — | |
| bringing the benefits of null safety, concise syntax, and powerful declarative features | |
| while remaining fully interoperable with existing Java code and libraries. | |
| ✨ Why JPlus? | |
| Java is a powerful and battle-tested language, but developers often face: | |
| Verbose boilerplate (getters/setters, constructors, etc.) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| https://github.com/nieuwmijnleven/JPlus | |
| JPlus is a modern programming language and compiler that acts as a superset of Java — | |
| bringing the benefits of null safety, concise syntax, and powerful declarative features | |
| while remaining fully interoperable with existing Java code and libraries. | |
| ✨ Why JPlus? | |
| Java is a powerful and battle-tested language, but developers often face: | |
| Verbose boilerplate (getters/setters, constructors, etc.) |
