А разве вопрос не в компиляторе и его варнингах? Есть же у нас size_t, почему бы не заиметь tcp_port_t или network_uint_t? Да, придется использовать самописную альтернативу htons/htonl или оборачивать, но я тут не вижу принципиальной разницы между плюсами и С. Но я не сварщик, я в свое время писал htons/htonl, и мне было норм. Правда, тогда и за unsigned int вместо size_t по рукам больно не били.
Думать умеют не все, а концентрации хватает не всегда. Я в криптографии каждый раз пытаюсь понять порядок байт, и почти всегда всё заканчивается перебором.
Так что если можно проверку на внимание спихнуть на бездушную железку, то больше мозгов останется на содержательную работу.
Лишняя возможность проверки не лишняя, но спихивание мыслительных процессов на железку, как тенденция и как ожидание, заканчивается неудачно. Целая эпоха или культура в программировании проходит под мечтой о том, как любая кухарка сможет управлять программированием. Потому что это дёшево.
Теоретически, неопределённость порядка — проблема дизайна, ну а практически, увы, да, жизнь среди костылей.
no subject
Date: 2019-10-22 01:17 pm (UTC)Есть же у нас size_t, почему бы не заиметь tcp_port_t или network_uint_t?
Да, придется использовать самописную альтернативу htons/htonl или оборачивать, но я тут не вижу принципиальной разницы между плюсами и С.
Но я не сварщик, я в свое время писал htons/htonl, и мне было норм. Правда, тогда и за unsigned int вместо size_t по рукам больно не били.
no subject
Date: 2019-10-22 03:27 pm (UTC)no subject
Date: 2019-10-22 05:39 pm (UTC)typedef int type1_t; typedef int type2_t; int main(void) { type1_t t1 = 5; type2_t t2 = 6; if (t1 != t2) return 0; return 1; }gcc -Wall -Wpedantic -Werror typedef.c -o a.out
no subject
Date: 2019-10-22 01:41 pm (UTC)Вот пока не знаю, раст для такого дела проканает или нет.
no subject
Date: 2019-10-22 04:10 pm (UTC)no subject
Date: 2019-10-23 03:20 pm (UTC)no subject
Date: 2019-10-24 09:23 am (UTC)Так что если можно проверку на внимание спихнуть на бездушную железку, то больше мозгов останется на содержательную работу.
no subject
Date: 2019-10-24 03:29 pm (UTC)Теоретически, неопределённость порядка — проблема дизайна, ну а практически, увы, да, жизнь среди костылей.