What if null was an Object in Java?

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB high-performance time series database
Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
influxdata.com
featured
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
  1. NullAway

    A tool to help eliminate NullPointerExceptions (NPEs) in your Java code with low build-time overhead

    Fortunately, Uber made tooling for languages with broken type systems

    * https://github.com/uber/NullAway

    * https://github.com/uber-go/nilaway

  2. InfluxDB

    InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.

    InfluxDB logo
  3. Checker Framework

    Pluggable type-checking for Java

    I’m not familiar enough with kotlin to comment fully but from your description the checker framework [0] appears to do the same thing in Java.

    I confess I’m not fond of checker framework. I find the error messages can be obtuse but it is very effective.

    0 - https://checkerframework.org/

  4. compiler-explorer

    Run compilers interactively from your web browser and interact with the assembly

    At least on android arm64, looks like a `dmb ishst` is emitted after the constructor, which allows future loads to not need an explicit barrier. Removing `final` from the field causes that barrier to not be emitted.

    https://godbolt.org/#g:!((g:!((g:!((h:codeEditor,i:(filename...

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • I introduced Rust at work

    2 projects | /r/rust | 29 Jun 2023
  • How do you do UDP Flow control?

    2 projects | /r/rust | 15 Jun 2023
  • Dirty tricks 6502 programmers use

    3 projects | news.ycombinator.com | 16 Apr 2025
  • JEP Draft: Prepare to Make Final Mean Final

    2 projects | news.ycombinator.com | 1 Apr 2025
  • S2S Compilers: Understanding Switch Case Statements

    3 projects | dev.to | 27 Mar 2025

Did you know that Java is
the 8th most popular programming language
based on number of references?