jflwyasdf
No user record in our sample, but jflwyasdf has activity below (stories or comments). Likely we have partial data — the full bulk-load will fill profiles in.
No user record in our sample, but jflwyasdf has activity below (stories or comments). Likely we have partial data — the full bulk-load will fill profiles in.
Right that depends if you subscribe to the belief that null means the absence of a value `Option<T>` or does it mean the zero value `T`.
This is how I would do it. Go: *string Java: Option<String> or @Nullable String Rust: Option<String> TypeScript: string | undefined (or string | null)
null would just mean the zero value instead of the absence of a value String foo = null; String bar = ""; foo.equals(bar) --> true This works well provided the data type has a sensible zero value like collection types…
Fortunately, Uber made tooling for languages with broken type systems * https://github.com/uber/NullAway * https://github.com/uber-go/nilaway
Former ActiveRecord & Django ORM enjoyer here. I've been using sqlc, sqlx, pgtyped, & kysely and I found they have ORM-like productivity with full type-safety but they don't bring the baggage of leaky abstractions.…
Their username says it all: https://landscape.cncf.io/