История изменений
Исправление lesopilorama, (текущая версия) :
си - это говно, которые лишь по недоразумению используется для написания чего-то в том же линуксе… линукс вполне бы мог быть написан на нормальном языке типа c++, если бы шведский финиш его знал, когда решил допилить minix
С одной стороны какбэ да. Чего там такого в C++ страшного, от чего ядро развалится? Да ничего. C++ компилируется в тот же объём бинарного кода, шаблоны в ноль байт. Более того, куча всякой автоматики - деструкторы и шаблоны кардинально заруливают и разгружают труд переписывания одного и того же по 10 раз или забывания освобождения чего-то.
С другой стороны, в тот момент, когда скандинавские шведовикинги пейсали линукс, C++ был немного не похож на текущий C++11…C++20. В старом C++ было тяжелее говорить «у нас можно написать короче», а в современном даже цикл for пишется короче.
И с третьей стороны академический нюанс про СИ - минималистичность и достаточность. Ты вынужден писать free() / close() руками в конце функций, но зато стандарт СИ могут выучить даже алкаши и дебилы, а стандарт C++ это какая-то дичь и содомия.
Исходная версия lesopilorama, :
си - это говно, которые лишь по недоразумению используется для написания чего-то в том же линуксе… линукс вполне бы мог быть написан на нормальном языке типа c++, если бы шведский финиш его знал, когда решил допилить minix
С одной стороны какбэ да. Чего там такого в C++ страшного, от чего ядро развалится? Да ничего. C++ компилируется в тот же объём бинарного кода, шаблоны в ноль байт. Более того, куча всякой автоматики - деструкторы и шаблоны кардинально заруливают и разгружают труд переписывания одного и того же по 10 раз или забывания освобождения чего-то.
С другой стороны, в тот момент, когда скандинавские шведовикинги пейсали линукс, C++ был немного не похож на текущий C++11…C++20. В старом C++ было тяжелее говорить «у нас можно написать короче», а в современном даже цикл for пишется короче. И ещё конечно такой академический нюанс про СИ - минималистичность и достаточность. Ты вынужден писать free() / close() руками в конце функций, но зато стандарт СИ могут выучить даже алкаши и дебилы, а стандарт C++ это какая-то дичь и содомия.