&gt; ObjC seems a bit cobbled together<p>Of course it is, the original ObjC stapled smalltalk features to C with a preprocessor (Cox&#x27;s original project was called OOPC &quot;Object-Oriented Pre-Compiler&quot;). It later grew a genuine frontend and its own runtime, but the core idea remained: a thin dynamically typed language layer over raw C.