LINUX.ORG.RU
ФорумTalks

Rust в следующем мажорном релизе

 ,


0

3

Торвальдс в беседе со своим приятелем Дирком Хонделем на Open Source Summit на вопрос о Rust сказал, что оптимистичен, Rust будет вводиться постепенно, и уже можно ждать его появления в ядре в следующем мажорном релизе:

Speaking of Rust, Hohndel asked Torvalds how close developers are to getting Rust in the Linux kernel. Torvalds replied, «There are real technical reasons like memory safety why Rust is good to get in the kernel. And people have been working on it a lot. So I really hope it works out.» Still, «It’s going to start out with very small and very specific parts of the kernel. We’re not rewriting all the kernel in Rust.» But soon, perhaps as early as the next major release, Rust will be appearing in the Linux kernel.

https://www.zdnet.com/article/linus-torvalds-open-source-summit-fireside-chat/

Как думаете, через сколько лет программистов на C будут искать «с фонарями», с финансированием от больших корп, ради поддержания легаси, в котором почти никто не разбирается?

★★★★★

Rust в следующем мажорном релизе

У вас после слова Rust ус отклеилось «может быть, в виде пары строк, даже»

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

Так C же простой, это же не C++. Человек осиливший Rust осилит и С имхо

И C и Rust – сложные языки. На первом сложно писать корректно и безопасно. На втором просто сложно писать.

И те, кто сегодня погружается в Rust обычно уже умеют программировать на C или C++.

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

Так C же простой, это же не C++. Человек осиливший Rust осилит и С имхо

Легко сказать

TheNewDragon
()

Как думаете, через сколько лет программистов на C будут искать «с фонарями», с финансированием от больших корп, ради поддержания легаси, в котором почти никто не разбирается?

Думаю что ещё 20+ лет в ядре Linux доминировать будет именно C, потому что разрабатывают ядро в основном в драйверах устройств желязячники, которые довольно консервативны и там нет этих хипсторов по типу «сегодня переписываем всё с JQuery на Angular, а завра с Angular на React» или «в этом месеце переписываем всё с Qt 4 (GTK+2) на Qt 5 (GTK+3), а следующем месяце переписываем всё на Qt 6 (Gtk4)».

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

И те, кто сегодня погружается в Rust обычно уже умеют программировать на C или C++.

да уж, без наступления на грабли при безколлекторном управлении памятью, инвалидации итераторов и проч., за что мы «любим» C и C++, не понятно, зачем нужны эти борроу-чекеры, лайфтаймы, unwrap’ы и т.д., которые раст сразу и в полном объеме вываливает на неокрепшую психику начинающих.

seiken ★★★★★
() автор топика

Как думаете, через сколько лет программистов на C будут искать «с фонарями», с финансированием от больших корп, ради поддержания легаси, в котором почти никто не разбирается?

Через много. По опыту Фортран/КОБОЛ.

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

осилит, да не совсем скоро, как это может показаться.

Как думаете, через сколько лет программистов на C будут искать «с фонарями»

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

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

Через много. По опыту Фортран/КОБОЛ.

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

ergo ★★★
()

Пофиг: если что, пересяду на FreeBSD.

pr849
()

Судя по всему Rust – это будущее не только Ядра, но и Гнома. Все больше гномовских утилит переписывают ра Расте.

Im_not_a_robot ★★★★★
()

Бред собачий. Это 1 апреля или Панорама? Помнится, Линус хвалил C, потому что мол он близок к железу, в точности понятно какой машкод будет сгенерен и всё такое. Каким боком Раст к железу? Плюсы и то ближе. Я уж не говорю про оптимизацию: сколько человеко-лет вбухано в плюсы и сколько в раст. Так что моё ИМХО таково, что Линуса продавливают и отодвигают. И когда его окончательно продавят и отодвинут, линукс можно будет закапывать: «мы будем помнить тебя таким, каким ты был в свои лучшие годы».

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

К какому железу он близок? К сфероконическому? Основные концепции C были заложены в 60-70х годах когда ни simd не было, ни спекулятивного выполнения. Сейчас это уровень простых микроконтроллеров. В этом проблема C, он пытается объять необъятное. Из-за этого писать переносимо корректные программы на нем сложно и из-за этого же сложно сделать оптимизирующий компилятор для языка C

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

зачем simd в системе? это прикладной уровень

seiken ★★★★★
() автор топика

Теперь осталось чтобы Unreal Engine начал Rust поддерживать, для простых скриптов он куда приятней и читается практически как JS

ponchik-2
()
Ответ на: комментарий от dimgel

Я уж не говорю про оптимизацию: сколько человеко-лет вбухано в плюсы и сколько в раст.

Чел, LLVM-у пофигу — оптимизировать оттранслированное из C++ или раста.

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

Когда LLVM уже релизнулся, никаких Растов и в проекте не было. Так что LLVM можно тоже отнести к «вбухано в плюсы».

seiken ★★★★★
() автор топика

Как думаете, через сколько лет программистов на C будут искать «с фонарями»

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

untitl3d
()
Ответ на: комментарий от ponchik-2

Он даже шарп не поддерживает для скриптов. Только для сборки себя :)

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

линукс можно будет закапывать

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

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

Развивается как и все старые большие проекты, в таком же векторе, еще через пару лет разница между Linux, Solaris и IBM AIX будет еще меньше, это и не хорошо и не плохо. Кому надо могут свои фуксии делать, на мобилках линукс более чем избыточен, текущий смартфон не научился чему-то такому, что нельзя было бы запихнуть в симбиан или qnx/блекбери. А возможность писать низкоуровневый софт на +1 языке это здорово.

ponchik-2
()
Последнее исправление: ponchik-2 (всего исправлений: 2)

Порой сишный код легче читать чем растовый. Не понимаю какие проблемы в ядре должен решать Rust.

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

Вообще-то самую главную, которую Линус решил еще задолго до того как о ней все начали думать, приток новых разработчиков, ну вот нравится людям Раст, C/С++ они на работе видят каждый день, тошнит их, но хотят они запилить полезную фичу, теперь берут и Just for fun запиливают, одна фича из 100 взлетит и уже всем хорошо.

ponchik-2
()
Ответ на: комментарий от utf8nowhere

Чел, LLVM-у пофигу — оптимизировать оттранслированное из C++ или раста.

Хм, согласен, протупил.

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

Не понимаю какие проблемы в ядре должен решать Rust.

Инклюзивность. Нонче это модно.

Chord ★★★★
()

Лет через 50, при условии что всё ядро перепишут на раст. А так, раст будет использоваться только для модулей и ещё парочки вещей что меняет мало чего. Модули ядра можно и на питоне писать.

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от LINUX-ORG-RU

Модули ядра можно и на питоне писать.

И ведь накаркаешь. Приток новых разработчиков, опять же. Я бы ещё nodejs порекомендовал.

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

Приток новых разработчиков

LINUX FOUNDATION контора с сотнями миллионов долларов на расходы в месяц. Оцениваемая в более чем 16 миллиардов долларов. LINUX это часть расходов этого фонда и в чём в чём в разработчиках такое нуждаться не должно. Особенно в сишниках, сейчас мужики с опытом 30+ поголовно каждый третий сишник. Раст популярен только всё ещё из за затяжного хайпа, разработчиков чего то серьёзного на нём очень мало, хелоувордеров миллионы. Так что это оправдание что в шапке написано мол ради свежей крови просто смешно.

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

А так вон в NetBSD встроенная lua в ядро есть, можно на lua в пространстве ядра фигачить. Но луа это норм ещё, там по сути игра со стеком и всё так что всё честно и ничего странного.

Может я и не прав ибо хейтер Раста, но скорее всего при появлении прям поддержки раста, будет кратковременный пару месяцев или максиум полгода всплеск разработки в этом ключе, будет добавлен десяток модулей на расте, пяток перепишут на раст. А потом тишина. На вопрос почему тишина и где активность? Будут говорить что сперва было использование в тех частях где это было очень необходимо, а дальше лучше не трогать или типа того. Хотя на фоне будут громко орать майрософт, мозилла и гуглы с прочими тоже предлагая свои патчи растовые, вдруг и внезапно.

А так, с внедрением раста разработчиков ядра станет ещё меньше чем есть сейчас.

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

Раст сейчас просто агрессивно проталкивают в ядро не в ожидании и предвкушении от возможностей, а через палки, колёса, бурелом и терни и проблемы. Внедрение ради внедрения и Линуса походу уже просто заманали так что он уже сам не уверен что им вообще всем надо?

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от LINUX-ORG-RU

рад буду если раст хоть когда то доделают и он перестанет быть игрушкой

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

В плюсах основных идей поболе было, а именно три: максимально близко к железу (ку-ку!) чтобы не требовался более низкоуровневый язык между плюсами и ассемблером (т.е. сохраняем все преимущества C), не платим за то что не используем, третье забыл, наверное что-нибудь про выражение абстракций предметных областей через систему типов и про прочий ООП.

pr849
()
Последнее исправление: pr849 (всего исправлений: 2)
Ответ на: комментарий от LINUX-ORG-RU

А так вон в NetBSD встроенная lua в ядро есть, можно на lua в пространстве ядра фигачить. Но луа это норм ещё, там по сути игра со стеком и всё так что всё честно и ничего странного.

Кшшмар. Окно Овертона к питону и nodejs оказывается давно уже пробито. Вопрос не в том, честно там внутри или нечестно, а в том, что тормоза. Кому и зачем оно там оказалось нужно? И почему сообщество не закидало автора этой затеи помидорами?

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

единственный критерий к языку для ядра должен быть способен ли он на bare metal работать, если да, то пусть будет, кому от этого плохо?

ponchik-2
()
22 сентября 2022 г.

Приятно познакомиться, FreeBSD.

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