LINUX.ORG.RU

История изменений

Исправление eao197, (текущая версия) :

Речь не о том, можно ли написать на С Firefox или нет.

Вопрос «можно или нет» как раз во многом и упирается в

А в том, какие требования к надежности такого ПО.

Т.к. на задачах свыше какого-то порога сложности разработка на низкоуровневых языках, вроде C, обходится слишком уж дорого. В том числе и в плане обеспечения надежности. Т.к. на низкоуровневом языке мест для совершения ошибок гораздо больше. Больше же требуется и сил для их обнаружения, выявления и предотвращения в будущем.

В OpenSource, на который здесь принято подрочить, объем ресурсов бывает такой, что на это можно наплевать. Но как только ресурсы становятся проблемой, то от использования C стараются уйти, если это возможно. Поэтому, скажем, clang/llvm, Chromium, Couchbase, RethinkDB и т.д. используют C++, а не C.

В С++ сейчас бардак, управление которым таки нетривиально.

Бардак в проекте никак не зависит от используемого языка программирования. Не нужно путать социальные проблемы с техническими.

Исходная версия eao197, :

Речь не о том, можно ли написать на С Firefox или нет.

Вопрос «можно или нет» как раз во многом и упирается в

А в том, какие требования к надежности такого ПО.

Т.к. на задачах свыше какого-то порога сложности разработка на низкоуровневых языках, вроде C, обходится слишком уж дорого. В том числе и в плане обеспечения надежности. Т.к. на низкоуровневом языке мест для совершения ошибок гораздо больше. Больше же требуется и сил для их обнаружения, выявления и предотвращения в будущем.

В OpenSource, на который здесь принято подрочить, объем ресурсов бывает такой, что на это можно наплевать. Но как только ресурсы становятся проблемой, то от использования C стараются уйти, если это возможно. Поэтому, скажем, clang/llvm, Chromium, Couchbase, RethinkDB и т.д. используют C++, а не C.

В С++ сейчас бардак, управление которым таки нетривиально.

Бардак в проект никак не зависит от используемого языка программирования. Не нужно путать социальные проблемы с техническими.