[11:57:54] <valexey> vlad2: а знал ли ты, что вот такой код не валиден?
#include <stdio.h>
int main() {
setvbuf(stdout, nullptr, _IONBF, 0);
setvbuf(stdout, nullptr, _IOFBF, 4096);
fwrite("hello",5,1,stdout);
fwrite("world",5,1,stdout);
return 0;
}
[16:32:15] <vlad2> А че не так?
[17:27:45] <valexey> vlad2: The setvbuf() function may be used only after opening a stream and before any other operations have been performed on it.
[17:28:04] <valexey> vlad2: а у плюсов ещё веселее: https://en.cppreference.com/w/cpp/io/basic_filebuf/setbuf
[17:28:11] <valexey> см. Notes
[17:28:21] <valexey> пересечение множеств ситуаций когда это можно использовать на разных компиляторах — пустое множество.
[19:46:50] <vlad2> У гого надо работает (с) %)
[20:22:56] <valexey> vlad2: в go то работает, а в плюсах - нет! :-P
[23:13:26] <s6> extatic_dance> нада делать incoberon
<extatic_dance> типа цпп
<extatic_dance> только по паскульи
<extatic_dance> чтобы допускал полуавтоматическое портирование с цпп
<extatic_dance> c гц и негц хипами
кабы время было
[23:14:10] <s6> и БЕЗ препроцессора, но с параметризацией
[23:15:40] <s6> Inc(Oberon)
[23:55:06] <vlad2> s6: уже есть C++/CLI
[23:55:24] <vlad2> портируй сколько хочешь