Для входа на форум нажмите здесь
Линус Торвальдс обеспокоен тем, что Linux становится слишком большим
Автор темы: Alex9000
Дата создания: 18.01.2012 14:01
Старый 18.01.2012, 14:01
#1
Аватар для Alex9000
Мизантроп
Линус Торвальдс обеспокоен тем, что Linux становится слишком большим

В интервью немецкому онлайн изданию Zeit Online создатель операционной системы Linux Линус Торвальдс заявил, что он обеспокоен темпами увеличения размера Linux. Операционная система изначально состояла из 10 тысяч строк кода, а версия 1.0.0, выпущенная в 1994 году содержала 176,250 строк. Последняя же версия операционной системы содержит более чем 15 миллионов строк кода, причем ее размер увеличился более чем вдвое за последние три года. По мнению Торвальдса система стала слишком большой и слишком сложной и многие разработчики уже не в состоянии отследить все интересующие их моменты в коде. Даже некоторые подсистемы, по его мнению, перешли тот рубеж, после которого оценить возможность возникновения ошибок становится очень сложно.

„Но почему народ невежествен? Потому что так надо. Невежество — хранитель добродетели. У кого нет надежд, у того нет и честолюбия. Невежда пребывает в спасительном мраке, который, лишая его возможности видеть, спасает его от недозволенных желаний. Отсюда — неведение. Кто читает — тот мыслит, а кто мыслит — тот рассуждает. А зачем, спрашивается, народу рассуждать? Не рассуждать — таков его долг и в то же время его счастье. Эти истины неоспоримы. На них зиждется общество.“ (с)
Старый 18.01.2012, 18:19
#2
Аватар для Lamedos
Lamedos
Guest
Re: Линус Торвальдс обеспокоен тем, что Linux становится слишком большим
Нет ничего хорошего в том, чтобы сидеть на одном месте.
Или он считает, что код можно фантастически улучшить и оптимизировать, не увеличив его длину?..
Либо оставаться в каменном веке, либо увеличивать код, добавляя поддержку новых функций, опций и аппаратуры.
Старый 18.01.2012, 22:14
#3
Аватар для Enlade
Perkele
Регистрация
06.05.2009
Регистрация
Инфо
06.05.2009
¯\_(ツ)_/¯
Re: Линус Торвальдс обеспокоен тем, что Linux становится слишком большим
Сообщение от Lamedos:
Или он считает, что код можно фантастически улучшить и оптимизировать, не увеличив его длину?..
Вообще-то, так и есть. Всегда есть способы уменьшать количество строк, поверь.
Старый 19.01.2012, 10:37
#4
Аватар для Lamedos
Lamedos
Guest
Re: Линус Торвальдс обеспокоен тем, что Linux становится слишком большим
И добавить новые функции при этом?
Старый 19.01.2012, 11:49
#5
Аватар для Alex9000
Мизантроп
Re: Линус Торвальдс обеспокоен тем, что Linux становится слишком большим
Сообщение от Lamedos:
И добавить новые функции при этом?
А почему одно должно мешать другому?

„Но почему народ невежествен? Потому что так надо. Невежество — хранитель добродетели. У кого нет надежд, у того нет и честолюбия. Невежда пребывает в спасительном мраке, который, лишая его возможности видеть, спасает его от недозволенных желаний. Отсюда — неведение. Кто читает — тот мыслит, а кто мыслит — тот рассуждает. А зачем, спрашивается, народу рассуждать? Не рассуждать — таков его долг и в то же время его счастье. Эти истины неоспоримы. На них зиждется общество.“ (с)
Старый 19.01.2012, 11:53
#6
Аватар для Enlade
Perkele
Регистрация
06.05.2009
Регистрация
Инфо
06.05.2009
¯\_(ツ)_/¯
Re: Линус Торвальдс обеспокоен тем, что Linux становится слишком большим
Сообщение от Lamedos:
И добавить новые функции при этом?
Да, запросто. Если код состоит из тысяч строк, то в нем 100% есть места, которые можно оптимизировать и сократить. А тут про миллионы разговор.
Старый 19.01.2012, 12:05
#7
Re: Линус Торвальдс обеспокоен тем, что Linux становится слишком большим
Сообщение от Lamedos:
Либо оставаться в каменном веке, либо увеличивать код, добавляя поддержку новых функций, опций и аппаратуры.
Тут есть более тонкий момент. Из-за постоянного увеличения производительности железа разработчики тупо ленятся заниматся оптимизацией кода. Зачем ломать голову над сокращением количества строк и тому подобными вещами требующими наличия мозга, когда новый проц Intel MegaManyCore FX 100500 GHz и так все тянет.
Старый 21.01.2012, 12:44
#8
Аватар для Fluffy-Hamster
Fluffy-Hamster
Guest
Re: Линус Торвальдс обеспокоен тем, что Linux становится слишком большим
Оптимизации кода требуют больших затрат бабла и времени, можно "прыгать жопой по клавиатуре", так как есть окей железо, но потом это превратится в виндуз виста, вот он и ссыт
Старый 23.01.2012, 15:30
#9
Аватар для Krotovskij_renamed_55075_25052021
Мастер
Регистрация
23.08.2006
Зомби мутанта
Re: Линус Торвальдс обеспокоен тем, что Linux становится слишком большим
Сообщение от Enlade:
Вообще-то, так и есть. Всегда есть способы уменьшать количество строк, поверь.
Способы есть, они позволяют уменьшать кол-во строк, но не развивать систему без увеличения обьема сорсов. Для решений проблем связанных с большими объемами кода (что ухудшает поддерживаемость, расширяемость, стабильность, скорость разработки системы) еще хер знает когда придумали ООП, главной задачей которого как раз и является создание больших расширяемых и масштабируемых систем, обьем кода которых может бесконечно разрастаться не усложняя разработку и поддержку системы. В случае с Linux-ом проблема в том, что он практически весь написан как древнем, как дерьмо мамонта C, который не поддерживает ООП и как следствие имеется миллионы строк спаггетти кода с бешеной связанностью и кучей потенциальных кругов на воде, и это действительно попа. Правильным решением тут было бы заврапать существующий код системы в объекты, перевести сорсы на С++, который будет реализовывать старый функционал но уже в обьектах с абстракциями, низкой связанностью, модульными тестами и прочими вкусностями, обязанными быть в крупной системе. В принципе, эту практику еще хер знает сколько лет назад описал Мартин Фаулер в "Типовые решение проектирование корпортивных приложений", так он вытянул из жопы не одну систему-монстр. Но это невозможно для опенсорса, т.к. трудозатрат и времени нужна куча, а первые стабильные результаты этой работы появятся не скоро. Плюс у линукса вариантов реализации как говна, а передылывать тогда надо все или совместимости не будет.

Добавлено через 2 минуты
Сообщение от Enlade:
Да, запросто. Если код состоит из тысяч строк, то в нем 100% есть места, которые можно оптимизировать и сократить. А тут про миллионы разговор.
Ну получишь ты не 15 миллионов строк, а 10. Что-то координально помянется? :)

«Придумал новый антипаттерн „Паблик Морозов“. Класс-потомок, созданный в соответствии с этим антипаттерном, выдает по запросу все данные класса-предка, независимо от степени их сокрытия.»
(с) Народное творчество.
Последний раз редактировалось Krotovskij_renamed_55075_25052021; 23.01.2012 в 15:30. Причина: Добавлено сообщение
Старый 23.01.2012, 15:33
Аватар для Enlade
Perkele
Регистрация
06.05.2009
Регистрация
Инфо
06.05.2009
¯\_(ツ)_/¯
Re: Линус Торвальдс обеспокоен тем, что Linux становится слишком большим
Сообщение от Krotovskij:
Что-то координально помянется? :)
Кардинально, наверное нет.
Старый 23.01.2012, 19:10
Аватар для Krotovskij_renamed_55075_25052021
Мастер
Регистрация
23.08.2006
Зомби мутанта
Re: Линус Торвальдс обеспокоен тем, что Linux становится слишком большим
Вот и я о том-же и говорю. Большое кол-во это неизбежная характерисика крупной системы. И если это кол-во уменьшить на 20-30% нихрена не поменяется. На деле же, скорее всего эта "оптимизация" кол-ва кода приведет к потере производительности и еще большему усложнению этого самого кода, а как следствие еще сильнее ухудшит его поддерживаемость.

Кстати по поводу того, что чем больше кода тем меньше производительность это рафинированный бред. Как раз, таки наоборот - оптимизации обычно требуют написание большого кол-ва дополнительного кода (довольно часто это кол-во превышает объемы "полезного" кода).

Лично мне было интересно, когда же кто-то из столпов юниксоидов признает, что C для написание чего-то более сложного чем прошивка микроконтролера в 21-м веке плохой выбор. Вуаля, процедурное программирование ебошит :)

«Придумал новый антипаттерн „Паблик Морозов“. Класс-потомок, созданный в соответствии с этим антипаттерном, выдает по запросу все данные класса-предка, независимо от степени их сокрытия.»
(с) Народное творчество.
Старый 23.01.2012, 22:12
Аватар для gogi
поджигатель пуканов
Адрес
Игра
тбилиси
дока2
Рейдер пандемии
Награжден за: Эксперт по выживанию при пандемии COVID-19 GoHa.Ru - 10 лет Медаль "1К лайков"
Re: Линус Торвальдс обеспокоен тем, что Linux становится слишком большим
а что весь линукс код написан на си? понимаю ядро, но все эти многочисленные пакеты тоже на си написаны?

Сообщение от Velsh:
жду тебя в можайске, покажу очко
Старый 23.01.2012, 22:33
Аватар для delirium_renamed_2968_23112020
obsessive nature
Регистрация
12.07.2004
Re: Линус Торвальдс обеспокоен тем, что Linux становится слишком большим
Линукс - это только ядро системы. Не путай ядро и операционную систему.
Старый 23.01.2012, 23:09
Аватар для gogi
поджигатель пуканов
Адрес
Игра
тбилиси
дока2
Рейдер пандемии
Награжден за: Эксперт по выживанию при пандемии COVID-19 GoHa.Ru - 10 лет Медаль "1К лайков"
Re: Линус Торвальдс обеспокоен тем, что Linux становится слишком большим
да топик стартер смутил, у него написано про операционную систему

Сообщение от Velsh:
жду тебя в можайске, покажу очко
Старый 30.03.2012, 19:31
Аватар для PipBoy
Мастер
Регистрация
24.05.2005
Крафтер GoHa.Ru - 10 лет
Re: Линус Торвальдс обеспокоен тем, что Linux становится слишком большим
На Си можно писать по принципам ООП. Скорее всего они так и делают. Иначе такой огромный проект тупо невозможно написать.

Большинство нормальных библиотек на Си используются примерно также, как в ООП языках. Отсутствие объектов, которые автоматом следят за очисткой ресурсов - это больше всего вымораживает на чистом Си.
Старый 04.04.2012, 21:49
Аватар для Krotovskij_renamed_55075_25052021
Мастер
Регистрация
23.08.2006
Зомби мутанта
Re: Линус Торвальдс обеспокоен тем, что Linux становится слишком большим
Сообщение от PipBoy:
На Си можно писать по принципам ООП. Скорее всего они так и делают. Иначе такой огромный проект тупо невозможно написать.

Большинство нормальных библиотек на Си используются примерно также, как в ООП языках. Отсутствие объектов, которые автоматом следят за очисткой ресурсов - это больше всего вымораживает на чистом Си.
а нафига тогда си? С++ зародился как набор макросов для СИ, реализовывающих ООП, потом правда переродился в отдельный язык с оптимизациями и прочим. Писать на Си ООП код это все равно что ножом (даже не вилкой!!!) суп есть, в принципе можно, только нахрена, если есть ложка?

«Придумал новый антипаттерн „Паблик Морозов“. Класс-потомок, созданный в соответствии с этим антипаттерном, выдает по запросу все данные класса-предка, независимо от степени их сокрытия.»
(с) Народное творчество.
Старый 04.04.2012, 23:25
Аватар для nuub2k
Гуру
Регистрация
16.12.2007
Регистрация
Адрес
Ник
Гильдия
16.12.2007
Tallinn
nuub
Эстонец
GoHa.Ru I Степени
Re: Линус Торвальдс обеспокоен тем, что Linux становится слишком большим
Сообщение от Krotovskij:
а нафига тогда си? С++ зародился как набор макросов для СИ, реализовывающих ООП, потом правда переродился в отдельный язык с оптимизациями и прочим. Писать на Си ООП код это все равно что ножом (даже не вилкой!!!) суп есть, в принципе можно, только нахрена, если есть ложка?
Т.е вы хотите сказать, что ВИнда круче? ;]]]
Старый 05.04.2012, 00:03
Аватар для Krotovskij_renamed_55075_25052021
Мастер
Регистрация
23.08.2006
Зомби мутанта
Re: Линус Торвальдс обеспокоен тем, что Linux становится слишком большим
Сообщение от nuub2k:
Т.е вы хотите сказать, что ВИнда круче? ;]]]
Как это исходит из рассуждения о обьектно ориентированности языка си?

З.Ы В винде куча потрохов тоже написано на сях в дремучих годах, правда они со временем были обернуты в ООП объекты различными надстройками.

«Придумал новый антипаттерн „Паблик Морозов“. Класс-потомок, созданный в соответствии с этим антипаттерном, выдает по запросу все данные класса-предка, независимо от степени их сокрытия.»
(с) Народное творчество.
Ваши права в разделе