Трольвальдс
2012-02-28 01:15 pmЛинус Торвальдс поясняет, почему ядро Linux не написано на C++:
http://harmful.cat-v.org/software/c++/linus
IMHO единственный разумный аргумент (всё остальное выглядит как нубские отмазки) — это то, что C++ — сложный язык и 95% программистов не знают его достаточно хорошо, поэтому коммитят говнокод в репозитарий, чем превращают жизнь мейнтейнера в ад. Для C перцентиль говнокодеров будет пониже, где-то 30%-40%, так что неадекватов можно просто фильтровать.
В связи с этим возникает вопрос: а совместим ли C++ с идеологией open source, особенно с bazaar-моделью разработки? Его можно задать по-другому: где open source bazaar проекты на плюсах?
http://harmful.cat-v.org/software/c++/linus
IMHO единственный разумный аргумент (всё остальное выглядит как нубские отмазки) — это то, что C++ — сложный язык и 95% программистов не знают его достаточно хорошо, поэтому коммитят говнокод в репозитарий, чем превращают жизнь мейнтейнера в ад. Для C перцентиль говнокодеров будет пониже, где-то 30%-40%, так что неадекватов можно просто фильтровать.
В связи с этим возникает вопрос: а совместим ли C++ с идеологией open source, особенно с bazaar-моделью разработки? Его можно задать по-другому: где open source bazaar проекты на плюсах?
no subject
Date: 2012-02-28 04:44 pm (UTC)> так что неадекватов можно просто фильтровать
судя по коду в ядре Linux этим там никто не занимается.
> а совместим ли C++ с идеологией open source
почему нет? есть масса огромных проектов от WebKit'а до clang'а
no subject
Date: 2012-02-28 04:56 pm (UTC)http://en.wikipedia.org/wiki/The_Cathedral_and_the_Bazaar
http://ru.wikipedia.org/wiki/%D0%A1%D0%BE%D0%B1%D0%BE%D1%80_%D0%B8_%D0%91%D0%B0%D0%B7%D0%B0%D1%80
WebKit - это основа для Chrome и Safari? Если так, то коммитят новые фичи в него в основном Apple и Google. То же самое касается clang'a - в прошлом он развивался в Университете штата Иллинойс, теперь - двигается вперёд силами Apple.
По-моему оба - классические примеры кафедральных (соборных) проектов. Эндюзеры могут сделать патч, закрывающий утечку памяти или переполнение буфера, но запилить поддержку CSS3 или ключевого слова auto могут только Google и Apple. В отличие от того же Линукса, где Linux Foundation не пишет код.
no subject
Date: 2012-02-28 05:25 pm (UTC)а если мы говорим о всякой мелочевке или о написании очередного драйвера -- да, нет проблем.