Здравствуйте, sergey2b, Вы писали:
N>>Ну так это говорит нам только о том, что они не особо программировать умеют, потому, что сложно быть хорошим специалистом в двух сферах одновременно.
N>>Я вот тоже систематически пишу на 10 языках — тонкости всех в голове не умеющаются, поэтому все, кроме с++ используются в относительно упрощённой форме.
S>те вы хотите сказать человек не осилил
Ну а какие могут быть разумные причины? Либо оно должно запускаться на каком-то очень примитивном эмбедед, либо человек не осилил концепции языков высокого уровня.
Какие должны быть резоны у человека, чтобы писать скажем так:
void SomeFunction()
{
pthread_mutex_lock(&some_mutex);
...
{
...
pthread_mutex_unlock(&some_mutex);
return;
}
...
{
...
pthread_mutex_unlock(&some_mutex);
return;
}
...
{
...
pthread_mutex_unlock(&some_mutex);
return;
}
...
{
...
pthread_mutex_unlock(&some_mutex);
return;
}
pthread_mutex_unlock(&some_mutex);
}
или подобные извращения с goto? Вместо:
void SomeFunction()
{
auto lock = lock_guard( some_mutex );
...
}
Я тут вижу либо проблемы с компилером, либо некомпетентность. В настоящее время — скорее некомпетентность.