Не надо использовать сложные конструкции, если это не обязательно и никто не заставляет. На Паскале тоже можно так написать, что головоломка получится для второго программиста. Многие пишут, что на С программировать проще, чем на Паскале (там проще конвертировать стандартные типы). А программу на С, если она написана просто и грамотно, можно очень быстро переделать в С++ (многие спрашивают, зачем нужен С++, если все то же самое можно написать на С). PS. Когда-то нам тренер рассказывал "...На соревнованиях бойцы любят применять сложные движения, развороты и т. д. Но призовых мест часто добиваются с помощью хорошо отработанных простых ударов."