if you allowed for the overloading
of operators so the language understood the
objects and applied the
correct subroutine depending on the
objects with which it is was called, and you allowed the language to dynamically create
objects by
type as they were required things could get pretty intuitive.