I think you missed my point : it was about hypocrisy not about gotos ;)
Anyway in my usecase, easy is better than efficient : I'm in my 12th year of coding desktop and backend apps in C# and my first time having to rethink my code because it was too slow was only last year where I had to use dictionaries instead of Linq for a project that manipulates a lot of data (yes using dictionaries instead of Linq is the extent of my "optimization" and it's enough).
In those 12 years I never thought "if only I had a lower level, more efficient language than C#" (quite the opposite in fact).
So IMO it all depends on what you do : of course if your code is deployed to something less powerful than an Arduino I understand that efficiency is paramount !
Anyway in my usecase, easy is better than efficient : I'm in my 12th year of coding desktop and backend apps in C# and my first time having to rethink my code because it was too slow was only last year where I had to use dictionaries instead of Linq for a project that manipulates a lot of data (yes using dictionaries instead of Linq is the extent of my "optimization" and it's enough).
In those 12 years I never thought "if only I had a lower level, more efficient language than C#" (quite the opposite in fact).
So IMO it all depends on what you do : of course if your code is deployed to something less powerful than an Arduino I understand that efficiency is paramount !