juan_gandhi: (VP)
[personal profile] juan_gandhi
Что вы думаете о ковариантности и контравариантности?

Они от лукаваго, нужны только теоретикам, не существуют в реальной жизни, не нужны в продакшене, муть какая-то, вроде симфоний, балета и абстрактного искусства, или чо?

Date: 2013-09-05 11:15 pm (UTC)
From: [identity profile] iron-bug.livejournal.com
а зачем ковариантность там, где просто массив байтов? а суровая сишная реализация в тысячи раз быстрее :)
да и никакая она не суровая, на самом деле. куда там до суровости! примитивные операции обработки данных.

Date: 2013-09-05 11:39 pm (UTC)
From: [identity profile] yatur.livejournal.com
Достаточно суровая. Скажем, если мы делаем

FILE* f = fopen("dump.txt", "rb");
size_t size = items_in_dump * (item_bits>>3);
void* ptr = malloc(size);
fread(ptr, 1, size, f);

то может очень неудобно получиться, если CHAR_BIT != 8.

Потому что у нормальных людей байты - это байты, а у сишников байты - это черт знает что. Я лично работал с компилятором, где CHAR_BIT было равно 32. Что-то на SunOS, если я не ошибаюсь. Зато очень быстро :)

Date: 2013-09-06 07:33 am (UTC)
From: [identity profile] sassa-nf.livejournal.com
здесь ещё фокус, что items_in_dump - это не исключительно указатели. я эти подробности и не вспоминаю, т.к. не в них дело.

Profile

juan_gandhi: (Default)
Juan-Carlos Gandhi

June 2025

S M T W T F S
1 2345 6 7
8 9 10 11 121314
15161718192021
22232425262728
2930     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 16th, 2025 10:07 pm
Powered by Dreamwidth Studios