waqur: (Default)
[personal profile] waqur
Линус Торвальдс поясняет, почему ядро Linux не написано на C++:

http://harmful.cat-v.org/software/c++/linus

IMHO единственный разумный аргумент (всё остальное выглядит как нубские отмазки) — это то, что C++ — сложный язык и 95% программистов не знают его достаточно хорошо, поэтому коммитят говнокод в репозитарий, чем превращают жизнь мейнтейнера в ад. Для C перцентиль говнокодеров будет пониже, где-то 30%-40%, так что неадекватов можно просто фильтровать.

В связи с этим возникает вопрос: а совместим ли C++ с идеологией open source, особенно с bazaar-моделью разработки? Его можно задать по-другому: где open source bazaar проекты на плюсах?

Date: 2012-02-28 04:44 pm (UTC)
From: [identity profile] cd-riper.livejournal.com
про какой баян ты решил вспомнить :)

> так что неадекватов можно просто фильтровать

судя по коду в ядре Linux этим там никто не занимается.

> а совместим ли C++ с идеологией open source

почему нет? есть масса огромных проектов от WebKit'а до clang'а

Date: 2012-02-28 04:56 pm (UTC)
From: [identity profile] waqur.livejournal.com
Ты в курсе разницы между Cathedral и Bazaar моделями разработки?

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 не пишет код.

Date: 2012-02-28 05:25 pm (UTC)
From: [identity profile] cd-riper.livejournal.com
думаю, что фундаментальные изменения в софте такого масштаба тоже не происходят в режиме, когда внезапно какой-то гений взял и хуйнул абсолютно работающий патч в несколько мегабайт весом.
а если мы говорим о всякой мелочевке или о написании очередного драйвера -- да, нет проблем.

March 2024

S M T W T F S
     12
3456789
10111213141516
17181920212223
24252627282930
31      

На этой странице

Автор стиля

Развернуть

No cut tags
Page generated 2026-02-28 05:22 pm
Powered by Dreamwidth Studios