Platforms & theory
Data Types
Numbers, collections, nulls, strings — what the bits actually mean.
- •175 XPPrimitives & NumbersInt, float, decimal — and why 0.1 + 0.2 isn't 0.3.
- •200 XPCollectionsArray, list, map, set, tuple — when to reach for each.
- •225 XPValue vs ReferenceAliasing, shallow copy, mutation through a handle.
- •200 XPNullabilitynull, undefined, NaN — three ways to say 'no value'.
- •250 XPStrings & EncodingsUTF-8, UTF-16, surrogates, graphemes — why string length is a trick question.
- •200 XPDates & TimesWall-clock vs monotonic, UTC always, ISO-8601, and the rules that save you from DST.
- •200 XPBinary DataBytes, buffers, byte order — and the line between text and bytes.
- •220 XPImmutable DataPersistent collections, structural sharing, referential equality — the win and the cost.
- •220 XPSerializationJSON, Protobuf, MessagePack, CBOR, Avro — wire size vs CPU vs schema evolution.