You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Instantly share code, notes, and snippets.
⌨️
Typing…
Eduard Gomoliako
Gems
⌨️
Typing…
I build tools, frameworks, and libraries to make devs happier and products 10x better. Bridging robust design with practical innovation, I’m all about.
Error in user YAML: (<unknown>): mapping values are not allowed in this context at line 2 column 70
---
name: stedescription: Write prose in Simplified Technical English (ASD-STE100): short, direct, unambiguous sentences.keep-coding-instructions: true
---
Output Style: Simplified Technical English
Use the principles of ASD-STE100 Simplified Technical English for all prose. Target approximately 80% compliance with its writing discipline, not its restricted vocabulary.
Non-Null vs. Nullable by Default in Java: Industry Trends and Arguments
Non-Null vs. Nullable by Default in Java: Industry Trends and Arguments
Background: Java’s Nullability Problem
Java historically treats all object references as potentially null by default – there is no built-in way in the type system to indicate whether a variable can or cannot be null . This implicit “nullable by default” design has led to the infamous NullPointerException (“billion-dollar mistake” as Tony Hoare called it ) when null values aren’t handled properly. For decades, developers had to rely on documentation, runtime checks, or patterns like returning sentinel values/Optional to signal absence of a value .
To improve safety, the Java ecosystem introduced nullability annotations (e.g. @Nullable, @NonNull/@NotNull) and static analysis tools. However, a key question arises: should we assume types are non-nullable by default (requiring explicit annotation of
As JSpecify is still in early stages, the link you followed has brought you to a draft document, which we are using for ease of editing. In the unspecified future this will become markdown hosted at jspecify.org, and as we update links we will make them into deep-links to the appropriate section (sorry that for now you were brought only to the top).
Project members: please edit at will; comment only if unsure of a change.
Can’t you see that nullness annotations are ugly, and we’d be better off with a String? language feature like Kotlin has?
HTTP Client Configurer with Default and System Store (cacerts) using io.github.hakky54:sslcontext-kickstart
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
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
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
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
A `docker-compose` wrapper for multiple configuration files with relative paths
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
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