Я обычно программист на С#, и в Delphi полно "интересных" открытий. Тот, который больше всего меня озадачивает, - это одиночные заявления в Delphi.
Пример С# block
if(x)
Foo();
else
Bar();
Пример Delphi:
if x then
Foo() //note missing semicolon
else
Bar();
Какова была их цель требовать, чтобы полуколона не была там? Есть ли историческая причина, относящаяся к Паскалю?