It would be more adequate to say that with Delphi you can do anything you can do in C/C++ and get practically the same performance. Anyone who has tried to write code that does advanced bit fiddling or arithmetics in C# or Java should be well aware of what I am talking about.
That is not entirely relevant. You rarely have to dereference a Delphi object variable in the same way you would dereference a e.g. a char* variable in normal C/C++ code.
In practice, the fact that Delphi object variables are pointers to instances just means that object assignments are not deep copy operations, like they were with old style object pascal objects.
It would be more adequate to say that with Delphi you can do anything you can do in C/C++ and get practically the same performance. Anyone who has tried to write code that does advanced bit fiddling or arithmetics in C# or Java should be well aware of what I am talking about.
That is not entirely relevant. You rarely have to dereference a Delphi object variable in the same way you would dereference a e.g. a char* variable in normal C/C++ code.
In practice, the fact that Delphi object variables are pointers to instances just means that object assignments are not deep copy operations, like they were with old style object pascal objects.