That's not a problem with the language, that is a problem with the compiler. If Sidewinder and I can get Clang to work on AROS 68k, we'll have a bit newer compiler technology and maybe we'll get closer to parity with Assembly developers.
One example is that sometimes assembly programmers could pack 2 words in a long variable to get better register loading. Clang does this if you use the PBQP register allocator. I don't know of any existing Amiga compilers that do this.
Whether it's the language itself or the compiler, it make no difference...

C and it's derivatives will always produce larger code and will never be as efficient in terms of speed as something written in pure assember...

Way, way back we used to have this argument all the time especially with mates who went to Uni and for whatever reason they had to learn C. They would produce a bit of code in C on the Amiga claiming it was every bit as efficient as Assembler but ALWAYS those of us who coded in Assembler would prove this wrong by producing the same routine in Assembler smaller & faster...

The thing was back then most folk were using an unexpanded A500 (as it cost about 250 quid for a 512Mb ram board) so with just the chipmem available coding had to be as efficient and fast as possible for such machines...

It taught us to be very proficient and not to be lazy when coding something so that we could get the very best out of such small resources and to this day that has always been to me the way to do things on the Amiga, small, efficient and speedy...
