Re[9]: Откуда эта лютая любовь к знаковым целым?
От: wander  
Дата: 09.05.20 21:42
Оценка: +1
Здравствуйте, T4r4sB, Вы писали:

TB>Изначальный дизайн языка, говоришь?

Говорю.

TB>Вот код, который честно использует возможности языка, нравится такое читать?

TB>
TB>switch (count % 8) {
TB>    case 0: do { *to = *from++;
TB>    case 7:      *to = *from++;
TB>    case 6:      *to = *from++;
TB>    case 5:      *to = *from++;
TB>    case 4:      *to = *from++;
TB>    case 3:      *to = *from++;
TB>    case 2:      *to = *from++;
TB>    case 1:      *to = *from++;
TB>               } while (--n > 0);
TB>    }
TB>

Duff`s Device, ага.
Правда я вот больше 20 лет пишу на С и С++ (и не только), и код подобный либо в специальных "инкубаторах" видел, либо в таких вот темах на форуме.
А код с комбинированием операций в секции for встречается постоянно. И ты вообще второй человек в моей жизни, которого это *так* раздражает.
Что характерно первый, как и ты, в C++ пришел из паскалеподобных языков.
Короче говоря, этот пример никак не влияет на то, что концепция цикла for изначально предусматривает его гибкое использование
и не может по определению называться "хакерством".
"Хакерством", например, можно было бы называть метапрограммирование на шаблонах. Duff`s Device — тоже под это подходит, т.к.
использует побочный эффект от того, что метка в С\С++ не вводит области видимости. А c for все нормально.

TB>Так вот, изначальный дизайн — говнище, и народ нашёл распространённые практики, что из этого дизайна таки пригодно к употреблению

Вкусовщина.

TB>мамкины хацкеры продолжают заниматься мозговым онанизмом...

Ты не забыл, что в приличном обществе находишься?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.