@kasdeya voting everything except false to maximize chaos
(just kidding, I voted false only)
@kasdeya Answered everything except NaN and Zero, because integers and floats probably shouldn’t be directly true/false anyway imo. Empty data structures (string, list, dict/hashmap) make sense because then you’re checking for if they contain something. null and false are of course obvious.
@kasdeya my ideal programming language doesn't have the concept of falsiness!
@evin @kasdeya for interop with things that treat empty list and nil separately there are keywords like :json-false which the tokenizers are hardcoded to respect. but generally using empty list as false works fine. lets you do (if var (do-thing-with var)) inside functions and lexically-bound environments - if var isn’t set it’s treated as false and fails gracefully. iirc