OCaml's name originally stood for "Objective Caml," reflecting its object-oriented features, but the "Objective" is often dropped in modern usage.
elaborate
Swift's error handling uses a `do-catch` structure similar to other languages, but crucially, errors are *values* that can be explicitly thrown and handled, rather than exceptions abruptly interrupting execution.
elaborate
C# doesn't have a preprocessor directive like `#define` for creating simple constants in the same way C++ does; it uses `const` or `readonly` fields instead.
elaborate
C++'s `std::vector` is not guaranteed to be contiguous in memory, although it usually is in practice for performance reasons. There are niche cases where a non-contiguous implementation might be chosen.
elaborate
Curl scripts can be surprisingly complex, even though they often start as simple one-liners, allowing for sophisticated interactions with web servers and APIs beyond just simple GET requests.
elaborate