MrSmith
Ну тут скорей вросик, что си достаточно самостоятелен, шоб с крестами не сравнивать уже. Ну дак, покидайте как бы вы писали современный софт на си, ну пусть даже по фану
Vladislav
Это отсылка.
ой да такого много, и постоянно. то nvidia, то ms, то рандомные товарищи пытаются хероту всякую пропихнуть
MrSmith
😊
Ну зашкварился, с кем не бывает
🐙 Antony
fyi http://harmful.cat-v.org/software/c++/linus
Многие удивятся, но Линус отчасти прав: механизм исключений не подходит под нужды ядра + компиляторы в 2004 кое где портачили и делали большую лажу... Однако в 2017 достаточно многое поменялось, оптимизаторы сталее вменяемыми и С++ может улучшить код ядра: * С++14 позволяет убирать динамические аллокации - если получится эту оптимизацию притянуть к ядру - будет круто. * Деструкторы помогут избавиться от кучи спагетти кода с goto cleanup1; goto cleanup2; goto cleanup3... * Виртуальные функции и классы позволят навести порядок в еще большем количестве мест (например fuse от этого страдает, разработчики там прям хотели виртуальные функции) * кучи макросов сгорят в адском пламени и заменятся шаблонными функциями НО все равно придётся компилятор С++ доработать напильником (например дочинить -fno-exceptions и многое другое)
Evgenii
http://www.darlinghq.org/developer-zone/low-hanging-fruit/ кто хочет поконтрибьютить в интересный проект который к сожалению такими темпами во что-то дельное выльется чуть позже чем GNU/Hurd?)
🐙 Antony
В общем, на мой взгяд, от переезда ядра на С++ выиграет и ядро и С++ :)
Surreal
В общем, на мой взгяд, от переезда ядра на С++ выиграет и ядро и С++ :)
Мечты-мечты. Там столько легаси кода, что максимум разрешат пушить на c++ и все станет еще хуже, т.к. придется теперь с 2 языками управляться.
🐙 Antony
это же нереальный объем работы
GCC переехали и не жалуются :)
Matway
В общем, на мой взгяд, от переезда ядра на С++ выиграет и ядро и С++ :)
Есть мнение, что им обоим это уже не поможет.
Evgenii
Есть мнение, что им обоим это уже не поможет.
есть мнение что альтернатив нет
Stanislav
Stanislav
будет так
Stanislav
а не С++
MrSmith
Тут 1106 работяг, если каждый 4 зараспотранить среды жителей своих галеж и все засядем, то вполне реально за месяца 3-4 проделать огроменный объемыч работы. Ну я бы попробывал переписать ядро линя на кресты, но у меня странное чувство что я могу сломать хрупкий мир соглашений код стайла своим убогим познанием с++ и си
Vladislav
Многие удивятся, но Линус отчасти прав: механизм исключений не подходит под нужды ядра + компиляторы в 2004 кое где портачили и делали большую лажу... Однако в 2017 достаточно многое поменялось, оптимизаторы сталее вменяемыми и С++ может улучшить код ядра: * С++14 позволяет убирать динамические аллокации - если получится эту оптимизацию притянуть к ядру - будет круто. * Деструкторы помогут избавиться от кучи спагетти кода с goto cleanup1; goto cleanup2; goto cleanup3... * Виртуальные функции и классы позволят навести порядок в еще большем количестве мест (например fuse от этого страдает, разработчики там прям хотели виртуальные функции) * кучи макросов сгорят в адском пламени и заменятся шаблонными функциями НО все равно придётся компилятор С++ доработать напильником (например дочинить -fno-exceptions и многое другое)
убрать динамические аллокации? скорее спрятать. деструкторы для значимых объектов отлично используются, калбэками. goto clenup_stage1, stage2, stage3 оптимальнее для любой сколько-либо сложной многоступенчатой инициализации. виртуальные функции. может быть кому-то будет проще, не спорю. на текущий момент если в структуре fs объекта нет соответствующей функи, то значит она не нужена. макросы линукса привычны и используются over 26 лет. шаблоны возможны, гм... никогда.
Surreal
а не С++
Я бы посмотрел на человека, который ему предложит ядро на раст перевести. Горячий финский Линус может не просто послать, но и проводить и довести до нужной кондиции перед входом.
Vladislav
а кто-то не умеет? )
Anonymous
Этого никогда не будет ибо Линус ярый C++ ненавистник.
Vladislav
плюсом. если есть желание что-то прятать в ядре, то лучше туда и не соваться, имхо. юзать себе юзерспейс и спать спокойно
MrSmith
Не разрешат пока ядром заправляет Линус Торвальдс.
А ничего шо опен соус, кто запретит то?
Vladislav
аминь 😀
Anonymous
А ничего шо опен соус, кто запретит то?
Линус запретит. Ничего в ядро не может попасть без его ведома.
Anonymous
Не только, но в основном он. Никто не рискнёт такое принимать без его ведома.
MrSmith
Крылатый
Чо опять флудим?
Anonymous
Anonymous
Даже у RH не хватит сил в одиночку тянуть ядро.
Surreal
А свой реп не?
Мы построим свое ядро с C++, rust, C# и питоном?
Dolphin
Мы построим свое ядро с C++, rust, C# и питоном?
"С", или "НА"?! Разные вещи так-то :D
Vladislav
А свой реп не?
своих репов уже овер дофига. кто хочет реально помочь - протаскивает в апстрим. большинство даже не пытаются. вендоры, энтузиасты с говнокодом, и т.п.
MrSmith
Мы построим свое ядро с C++, rust, C# и питоном?
Ну фиг знает, наверное это было бы весело. Пранк века в ит получился бы
Vladislav
а комьюнити это зачем? гормоны успокоить? )
Matway
Нет, у тех, кто копался в ядре Линукса и хорошо знает плюсы :)
Крылатый
Для Rust уже есть RustOS.
Surreal
Веб-ядро, которое может поднять другое веб-ядро в веб-ядре. И драйверы на регистрацию, добавление новостей и форумы.
Vladislav
Vladislav
розжиг )
Vladislav
нет, они несколько раз вливали свой код. с переменным успехом. потом то же самое комьюнити плевалось
MrSmith
Да ну не Линь авторитет там, никто не пойдет за ноунеймами
Vladislav
от кодстайла в частности )
Крылатый
Блять.
Крылатый
Может хватит флудить тут?
Anonymous
Может хватит флудить тут?
+ Надоело мечты читать
Крылатый
#holywar
MrSmith
Баним мертвого страуса, у него в истории крестов написаны варианты когда си лучше ++ Холиваршик!!
Evgenii
а железобетонно и не надо)
Vladislav
@zamazan4ik ты можешь как угодно божественно переписать те части ядра, которые поймешь на c++. но если остальные части не получат должного саппорта в твоем форке, он будет нужен только тебе и твоей команде и безнадежно отстанет от реалий уже через месяц максимум
Крылатый
Нетехнический вопрос.
Крылатый
Посмотреть С++ в ядре можно в Haiku OS
Крылатый
Всё.
Vladislav
посикс в win был коммерческим предприятием. грубо говоря, чтобы тендеры пройти. потом успешно выпилен )
Surreal
Посмотреть С++ в ядре можно в Haiku OS
А как же рай? Или это все выдумки и даже после смерти ядро на Си?
Крылатый
-_-
Vladislav
ну я же справшивал выше. зачем это народу?
Vladislav
по 100р раздавать студентам, как на митингах, не очень выйдет )
MrSmith
Vladislav
давно. все равно не юзался по факту
Vladislav
JFF. Ну и пылающий Линь корка
когда коту делать нечего... (с)
MrSmith
когда коту делать нечего... (с)
Ой да ну вас, какие-то вы все тут серьезные. Складывается впечатление, что по приколу тут никто и не пишет
Vladislav
при выборе - скопировать существующее на чуть другом языке vs дописать новый функционал в существующем я выберу последнее. наверное, я не одинок :)
Крылатый
Народ.
Крылатый
Прекращаем.
Крылатый
Идём в супапро.
Vladislav
🦥Alex Fails
#supapro