LINUX.ORG.RU

Линус высказал своё мнение о Rust в ядре

 , ,


2

4

Поживем - увидим

Мне интересен проект внедрения Rust в ядро. Но я считаю, что авторы этого проекта предвзяты по отношению к Rust, и хотелось бы сначала посмотреть, как это обернется на практике.

Лично Торвальдс не продавливает Rust в ядро, но он «готов оценить обещанные преимущества и возможность избегания граблей, связанных с безопасностью», но также понимает, что «иногда обещанное не исполняется».

Торвальдс полагает, что первоначальной областью применения Rust в ядре могут быть драйверы, поскольку их написание представляет собой множество небольших и независимых задач. «Может, это не самое интересное применение, но оно самое очевидное». Он добавил, что поскольку многие устройства предназначены не для всех процессорных архитектур, недостаток их поддержки в Rust – не такая большая проблема.

>>> Источник

anonymous

Проверено: Shaman007 ()
Последнее исправление: CYB3R (всего исправлений: 1)

Ответ на: комментарий от real_Petrovich

Он очень, ОЧЕНЬ ругал ЛЮБЫЕ попытки всунуть другой языкв разработку ядра.

Прям любого другого? Я слышал только про С++.

andalevor ★★
()
Ответ на: комментарий от yetanother

Какого ещё успеха? Это экспериментальный рисёрч проект, который ещё продолжается. Некоторые его части были интегрированы в firefox.

fulmar_lor
()
Ответ на: комментарий от pingvinek

претензии к производительности драйвера

С чем сравнивали?

eternal_sorrow ★★★★★
()
Ответ на: комментарий от bhfq

В расте есть такая штука как эпохи (если правильно название помню), код написанный после релиза будет собираться всегда, надо просто правильно настроить сборку.

andalevor ★★
()
Ответ на: комментарий от seiken

Руст меняют каждую версию. Даже сейчас собрав примеры из гугла двухгодичной давности словишь ошибки компиляции.

Пример вы, конечно, показывать не будете?))

andalevor ★★
()
Ответ на: комментарий от Spoofing

Сколько же любителей повторять одну и ту же глупость, даже не проверяя))

andalevor ★★
()
Ответ на: комментарий от balsoft

Кто же эти пропихиватели раста? Пора срывать покровы. Неужели, как предположил первый комментатор, микрософт?

andalevor ★★
()
Ответ на: комментарий от pathfinder

Создатели раста уже не единолично решают судьбу языка, так что не страшно.

andalevor ★★
()
Ответ на: комментарий от EXL

… пихая в код сомнительные GCC-шные расширения, завязывающие кодовую базу на определённый компилятор?

Гуглу пришлось попотеть, чтобы собирать ядро для своих андроидов именно clang’ом. И за это(?) они нанесли ответный удар по GCC:

if … compile Skia with a compiler other than Clang, you will see dramatically worse performance. …

https://skia.org/user/build#compilers

gag ★★★★★
()
Ответ на: комментарий от pingvinek

Если драйвер AMD переписать на ржавчине, он начнет работать также хорошо как драйвер nvidia? :D

Он уже работает лучше. Ни разу с этим драйвером не загружался в чёрный экран.

andalevor ★★
()

Поздравляю растеров(на самом деле нет)

Поживем - увидим

Линус уже не тот, нет бы прямо высказать свое отношение, как он это сделал с нвидиа драйверами.

acroobat
()
Последнее исправление: acroobat (всего исправлений: 1)
Ответ на: комментарий от pingvinek

ну как бы проприетарный блоб от невидии хоть как-то работает в отличие от амудешного открытого поделия

Как там в 2007м?

andalevor ★★
()
Ответ на: комментарий от pingvinek

Это глас народа - претензии к производительности драйвера амуде в играх у меня на данный момент amd нету

Понятно. «Не читал, но осуждаю.»

andalevor ★★
()
Ответ на: комментарий от acroobat

нет бы прямо высказать свое отношение

С нами на связи телепаты. Раз пошла такая пьянка, куда думает вкладывать свои деньги Греф?

andalevor ★★
()
Ответ на: комментарий от andalevor

Если наработки тестового полигона попадают в продакшен, это ли не успех?

Нет, высасывать «успех» можно и из пальца, конечно. Только вот где тут роль раста то в этом «достижении»? Я, может быть, открою великую тайну, но в мире есть множество тестовых полигонов, написанных на разных языках, наработки которых попадают в продакшн. И в свете этого раст получается ничем не блещет.

yetanother ★★
()
Ответ на: комментарий от balsoft

Я вижу имена и фамилии, их почтовые адреса мне также ничего не говорят.

andalevor ★★
()
Ответ на: комментарий от seiken

Вы так говорите как будто с этим ничего не надо делать.

sniper21 ★★★★★
()
Ответ на: комментарий от yetanother

Нет

Тогда давайте ваше определение успеха.

открою великую тайну, но в мире есть множество тестовых полигонов

Спасибо, КЭП.

написанных на разных языках, наработки которых попадают в продакшн. И в свете этого раст получается ничем не блещет.

То есть, на расте также можно создавать полезный софт. И это не успех? Снова хочу спросить, тогда в чём успех?

andalevor ★★
()
Ответ на: комментарий от balsoft

Разве есть какие-то реальные примеры безопасного (в смысле sound) кода пятилетней давности, который сейчас не компилируется с –edition 2015?

нету

rbbtnspc
()
Ответ на: комментарий от andalevor

Тогда давайте ваше определение успеха.

В моем понимании успехом было бы демонстрация преимуществ Раста на примере того же Servo - по пунктам, мы вот добились вот этого за счет вот этого. А пока мы видим, что вместо Раста Servo можно было бы пилить и на С++.

Спасибо, КЭП.

Ну так не надо писать полную ерунду про:

Если наработки тестового полигона попадают в продакшен, это ли не успех?

С такими друзьями Расту и врагов не надо.

То есть, на расте также можно создавать полезный софт. И это не успех? Снова хочу спросить, тогда в чём успех?

А что, на других языках нельзя создавать полезный софт что ли?

yetanother ★★
()

перевод

«вот вам, детишки, песочница. поковыряйтесь в ней своей новой лопаткой. если получится слепить куличик - приносите, обсудим.»

детишки - «кококо, мы в ядре!»

olelookoe ★★★
()
Ответ на: комментарий от bhfq

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

Какой ужас. А то, что ядро 4.18 не собирается с gcc9 - это другое, вы просто не понимаете.

pinus_nigra
()
Последнее исправление: pinus_nigra (всего исправлений: 1)
Ответ на: комментарий от yetanother

демонстрация преимуществ Раста на примере того же Servo - по пунктам

Вот

Ну так не надо писать полную ерунду

В чём тут «ерунда»?

С такими друзьями Расту и врагов не надо.

То есть других вы осуждаете за написание ерунды, зато сами горазды.

andalevor ★★
()

Зря.

Впрочем, заранее предрекаю, что тема не взлетит (не получит широкой общественной поддержки). Кто писать может, то и на Си напишет.

mv ★★★★★
()
Ответ на: комментарий от sniper21

Что именно другое? 4.18 из el8 собирается gcc 8 и не собирается gcc 9. Что там с gcc 3.2 - не знаю, не проверял.

pinus_nigra
()

многие устройства предназначены не для всех процессорных архитектур, недостаток их поддержки в rust

Сейчас ему растоманы растолкуют, что раст поддерживает очень много архитектур, вот прямо все, что есть, а те что не поддерживает, то он и не должен поддерживать.

xaizek ★★★★★
()
Ответ на: комментарий от andalevor

Вот

Ну тут каждый кулик хвалит свое болото. Я бы удивился, если бы в блоге Раста не было бы таких постов от a Rust team member. Ничего нового там нет, более того, это старый пост 4летней давности, неужели нет других? Я ни сколько не сомневаюсь, что у Раста есть фичи, отсутствующие у других языков. Вот мне и бы и хотелось увидить как эти преимущества реализуются на практике. Фраза

Overall, Firefox Quantum benefits significantly from Stylo, and thus from Rust. Not only does it speed up page load, but it also speeds up interaction times since styling information can be recalculated much faster, making the entire experience smoother.

Она такая общая, что мне как инженеру просто напросто непонятно за счет чего же удалось сократить время загрузки страницы и пересчета стиля и как именно здесь помогли фичи Раста. И почему, например, этого нельзя было достичь с помощью С++. Про то, что на С++ приходится иногда заморачиваться ерундой вместо того, чтобы решать задачу, тут я согласен с автором. Но это недостаток С++, а не достоинство Раста. В общем, конкретики нет никакой, получается просто - «Overall Firefox benefits from Rust» и все. Так я не спорю, вполне возможно что Файрфоркс получает что-то от использования Раста. Так вопрос не в том, что получает ли что-то Файрфокс от Раста, а вопрос в том, что такого получает Файрфокс от Раста, чего нельзя Файрфоксу получить от С++/другого языка?

В чём тут «ерунда»?

Здесь ерунда (не нужно стесняться и добавлять кавычки здесь) заключается в том, что попадание наработок из тестового полигона в продакшн слабо связано с качеством языка разработки. В продакшн может попасть откровенный быдлокод просто потому, что ему нет альтернативы - переписывать нет ни времени, ни денег. Так что это очень слабый аргумент. Вот, например, если бы гугл начал бы втихую набирать команду и начал пилить хромиум на расте - это уже дало какие то подозрения об успешности применения Раста. Пока же остается ждать и смотреть, как это делает Линус.

То есть других вы осуждаете за написание ерунды, зато сами горазды.

Горазд-то горазд, но ерунду то я не пишу)

yetanother ★★
()
Последнее исправление: yetanother (всего исправлений: 1)

Язык слишком молод и активно развивается - это может создать «детские» грабли с совместимостью кода от версии к версии.

Вот когда у них появится стандарт и язык будет стабилизирован тогда «только в путь»…

drfaust ★★★★★
()

Лично Торвальдс не продавливает rust в ядро

Эмммм….

Мне интересен проект внедрения rust в ядро.

В данном случаи это оно и есть. То что линус не против это почти за.

shpinog ★★★
()
Последнее исправление: shpinog (всего исправлений: 1)
Ответ на: комментарий от drfaust

Вот когда у них появится стандарт и язык будет стабилизирован тогда «только в путь»…

1.0 стабилизирован. Стандарт на ассемблер покажешь? Когда Линус начал пилить на Си, там стандарту было сколько, лет 5?

shpinog ★★★
()
Последнее исправление: shpinog (всего исправлений: 1)
Ответ на: комментарий от yetanother

если бы гугл начал бы втихую набирать команду и начал пилить хромиум на расте

А гугло-ОС не подходит? Fuchsia называется. Или ещё нужно, чтобы только на расте, и ничего кроме раста не использовалось?

red75prim ★★★
()
Ответ на: комментарий от yetanother

Она такая общая, что мне как инженеру просто напросто непонятно за счет чего же удалось сократить время загрузки страницы и пересчета стиля и как именно здесь помогли фичи Раста.

Ну так у тебя есть исходный код, ты у нас инженер - в чём проблема ? Мне казалось инженер это тот, кто хочет разобраться и разбирается.

А пока ты только требуешь тебе, что-то доказать, хотя ты у нас инженер и должен быть тем кто доказывает.

shpinog ★★★
()
Ответ на: комментарий от yetanother

Ну зачем же так преувеличивать то?

Достаточно немного знать истории про Линуса, что бы понять что к чему.

А твои «переводы», скорее выглядят как подрыв пердаков с\с++ фанбоев, которым ничего не досталось.

shpinog ★★★
()
Ответ на: комментарий от shpinog

скорее выглядят как подрыв пердаков с\с++ фанбоев

Это вроде бы фанбой D, тут немного другая причина подрыва.

theNamelessOne ★★★★★
()
Ответ на: комментарий от red75prim

А гугло-ОС не подходит?

В контексте обсуждения Серво - нет, не подходит. Я же сказал, что если бы гугл начал переписывать свой браузерный движок на Расте - это было бы показателем что опыт применения Раста при разработке Servo подтвердил его эффективность. При этом то, что гугл не переписывает его не Расте - ничего не говорит.

Что касается гугло-ОС - ну так это запросто может быть очередной будущий участник кладбища проектов. По факту сейчас нет возможности объективно оценить опыт использования Раста в индустрии. Заявка у Раста серьезная и основания для этого есть - с одной стороны. С другой стороны пока шума то больше выходит, чем дела. Остается только еще подождать, как это делает Линус.

yetanother ★★
()
Ответ на: комментарий от shpinog

А пока ты только требуешь тебе, что-то доказать, хотя ты у нас инженер и должен быть тем кто доказывает.

Я ничего не требую, а указываю на то, что на данный момент объективной информации об успешности использования Раста в почти 9-летнем проекте Серво просто напросто нет.

А вот ты непонятно с чего вдруг решил, что я должен тебе что то доказывать.

yetanother ★★
()
Ответ на: комментарий от yetanother

Я же сказал, что если бы гугл начал переписывать свой браузерный движок на Расте - это было бы показателем что опыт применения Раста при разработке Servo подтвердил его эффективность.

По факту сейчас нет возможности объективно оценить опыт использования Раста в индустрии.

Заявка у Раста серьезная и основания для этого есть - с одной стороны.

Ты уже определись, то нет примеров, то нет возможности оценить опыт, при этом есть основания серьёзные.

Там челики пилят ОС, и каждый день тебе докладывают - «Мы всё ещё не поняли RUST, нужно больше оснований !» ???

А мысль, что все кому надо поняли, а ты просто не разобрался\не хотел для тебя конечно является невероятной ?

shpinog ★★★
()
Последнее исправление: shpinog (всего исправлений: 1)
Ответ на: комментарий от yetanother

Я ничего не требую, а указываю на то, что на данный момент объективной информации об успешности использования Раста в почти 9-летнем проекте Серво просто напросто нет.

Он успешно внедрён в основной движек Firefox - основного продукта компании. Подчёркиваю - успешно.

shpinog ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.