Remix.run Logo
▲ johnnyanmac an hour ago

That's not accidental, anymore than human language itself is accidental. APIs are designed very intentionally, and a good API's parameters have architectural reasons behind what they include (or exclude).

Even your example has unintentional complexity. A 'duplicate'? What's that? Do we compare the memory it points to? Through use of a custom comparator function?by an id or tag? APIs and entire languages are designed around how we define such seemingly simple terms.

Ultimately a language, be it a programming language or human one, is about communication. I find there to be value in knowing how to communicate effectively, even if employers increasingly disregard the value of such knowledge. Without it, we'll quickly find out why it's fundamentall quickly.