Simplicity isn't simple – Delphi's design principles
removingalldoubt.com
removingalldoubt.com
Delphi was wonderful. I remember showing it to an early colleague of mine who has only done C++ and he insisted that it had to be an interpreted language - because compile times were (what he thought to be) simply impossibly short.
In practice it doesn't seem to cause issues since pretty well every thing is a pointer, the only time it causes a problem is if you're using records. The compiler does catch this but, yes, in this case it is sub optimal. It's a trade off I suppose - 95-99.9% of the time your using classes so the '.' is everywhere rather than ->.