Notice also that JavaScript itself is choosing size for types like Set or Map: size is a more generic (and mathematical) name that suits more needs better, but nitpicking and pedantry aside, length is perfectly a understandable (and I keep using it for Sets and Maps until I remember that's wrong).
Thanks for chiming in Daniel! Now I can see why Lodash chose
sizeinstead of length 😅Notice also that JavaScript itself is choosing
sizefor types likeSetorMap:sizeis a more generic (and mathematical) name that suits more needs better, but nitpicking and pedantry aside,lengthis perfectly a understandable (and I keep using it forSets andMaps until I remember that's wrong).Clarifying meaning isn't pedantic.
Using
sizeandcapacityinstead oflengthon data structures with dynamic lengths was done before JS.There was probably a discussion somewhere, where they argued for/against both.
Python implements
len()as a function with the magic method__len__precisely to have one consistent way of retrieving an intuitive "length".