История изменений
Исправление eao197, (текущая версия) :
Речь не о том, можно ли написать на С Firefox или нет.
Вопрос «можно или нет» как раз во многом и упирается в
А в том, какие требования к надежности такого ПО.
Т.к. на задачах свыше какого-то порога сложности разработка на низкоуровневых языках, вроде C, обходится слишком уж дорого. В том числе и в плане обеспечения надежности. Т.к. на низкоуровневом языке мест для совершения ошибок гораздо больше. Больше же требуется и сил для их обнаружения, выявления и предотвращения в будущем.
В OpenSource, на который здесь принято подрочить, объем ресурсов бывает такой, что на это можно наплевать. Но как только ресурсы становятся проблемой, то от использования C стараются уйти, если это возможно. Поэтому, скажем, clang/llvm, Chromium, Couchbase, RethinkDB и т.д. используют C++, а не C.
В С++ сейчас бардак, управление которым таки нетривиально.
Бардак в проекте никак не зависит от используемого языка программирования. Не нужно путать социальные проблемы с техническими.
Исходная версия eao197, :
Речь не о том, можно ли написать на С Firefox или нет.
Вопрос «можно или нет» как раз во многом и упирается в
А в том, какие требования к надежности такого ПО.
Т.к. на задачах свыше какого-то порога сложности разработка на низкоуровневых языках, вроде C, обходится слишком уж дорого. В том числе и в плане обеспечения надежности. Т.к. на низкоуровневом языке мест для совершения ошибок гораздо больше. Больше же требуется и сил для их обнаружения, выявления и предотвращения в будущем.
В OpenSource, на который здесь принято подрочить, объем ресурсов бывает такой, что на это можно наплевать. Но как только ресурсы становятся проблемой, то от использования C стараются уйти, если это возможно. Поэтому, скажем, clang/llvm, Chromium, Couchbase, RethinkDB и т.д. используют C++, а не C.
В С++ сейчас бардак, управление которым таки нетривиально.
Бардак в проект никак не зависит от используемого языка программирования. Не нужно путать социальные проблемы с техническими.