|
|
|
4.4, u235 (ok), 09:51, 20/02/2025 [^] [^^] [^^^] [ответить]
| +21 +/– |
Строго говоря, доказательств нет, есть мнение сопровождающего.
| |
|
5.9, n00by (ok), 09:55, 20/02/2025 [^] [^^] [^^^] [ответить]
| –8 +/– |
Мнение (то есть думки из области мнимого) у местных экспертов, не сделавших ни одного коммита в ядро. Иначе они бы видели письмо от Грег Кроа-Хартман с анкетой и имели представление о его роли.
| |
|
6.22, u235 (ok), 10:09, 20/02/2025 [^] [^^] [^^^] [ответить]
| +8 +/– |
>имели представление о его роли.
Я где-то ставил под сомнение его роль?
>не сделавших ни одного коммита в ядро.
К чему этот высер?
| |
|
7.537, n00by (ok), 08:33, 21/02/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
>>имели представление о его роли.
> Я где-то ставил под сомнение его роль?
Я ответил на этот вопрос в той части моего сообщения, что ты выкинул при цитировании.
Грег озвучил не "мнение", а пожелание заказчиков (спонсоров). Он не сопровождающий", а, как минимум, второй после Линуса человек.
>>не сделавших ни одного коммита в ядро.
> я него не понял.
Это нормально, ведь ты непричастен к ядру.
| |
|
|
9.547, n00by (ok), 09:17, 21/02/2025 [^] [^^] [^^^] [ответить] | +/– |  Фу, противно читать, когда выше видно мои сообщения и перевранное тобой Иди кру... текст свёрнут, показать | |
|
|
|
6.415, penetrator (?), 17:55, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
то что мнение эксперта надо учитывать никто не спорит, но делать из него кумира не надо, а если завтра он сиганет с моста золотые ворота, ты что скажешь? что он молодец?
| |
|
7.423, Аноним (-), 18:08, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> то что мнение эксперта надо учитывать никто не спорит, но делать из него кумира не надо,
А кто делает из него кумира?
Его мнение интересует только про ядро.
А например делать блинчики с мукой или без муки - я лучше спрошу маму или тещу.
> а если завтра он сиганет с моста золотые ворота, ты что скажешь? что он молодец?
утрирование и доведение до абсурда, плохой подход, но для этого форума сойдет
| |
|
|
5.14, тоже Аноним (ok), 10:01, 20/02/2025 [^] [^^] [^^^] [ответить]
| +2 +/– |
Причем мнение сильно однобокое, с кучей граничных условий.
Например, предполагается, что писать на Расте будут столь же квалифицированные специалисты, что для языка, имеющего более низкий порог входа, очевидно неверно.
Соответственно, не учитывается усложнение сопровождения кода не из-за языка, а именно из-за квалификации пишущих на нем.
| |
|
6.73, Смузихлеб забывший пароль (?), 10:54, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Скорость разработки возрастает благодаря снижению трудозатрат на отладку
> и наличию в языке строгих гарантий, позволяющих выявлять ошибки
> на ранней стадии написания кода, ещё до начала тестирования продукта
По сути, всё ускорение разработки будет основано на вере в непогрешимость и невероятную стабильность раста и на экономии времени на тестирование по той же причине
| |
|
7.124, Аноним (124), 11:41, 20/02/2025 [^] [^^] [^^^] [ответить]
| +3 +/– |
Что значит вере? Раст на уровне своего дизайна исключает много возможностей совершить ошибки, как ты не пиши код ( за исключением нескольких мест) вера тут не причем.
| |
|
|
9.264, Аноним (-), 14:10, 20/02/2025 [^] [^^] [^^^] [ответить] | +3 +/– | Напр у тебя программа не компилируется, потому что ты пишешь в переменную с дву... текст свёрнут, показать | |
|
|
7.461, fuggy (ok), 20:12, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Да на вере. Может на фактах, вон гугл свой отчёт приводил на сколько процентов на факту ускорилась разработке и уменьшилось число багов. Вон команд Tor тоже недавно писала что довольна. Вот и Грег не по наслышке фактами делится.
| |
|
6.95, Аноним (95), 11:15, 20/02/2025 [^] [^^] [^^^] [ответить]
| +5 +/– |
Извините, это у Rust более низкий порог входа? Просто хочу убедиться, что всё правильно понял.
| |
6.103, Аноним (103), 11:22, 20/02/2025 [^] [^^] [^^^] [ответить]
| +2 +/– |
> Например, предполагается, что писать на Расте будут столь же квалифицированные специалисты, что для языка, имеющего более низкий порог входа, очевидно неверно.
Но ведь раст не является языком с более низким порогом входа: вон даже многие сишники не одолели (в том числе среди комментаторов здесь). )))
| |
6.166, Карлос Сношайтилис (ok), 12:17, 20/02/2025 [^] [^^] [^^^] [ответить]
| +4 +/– |
Квалификация? Я вас умоляю!
Куча дров написано ребятами, которые С увидели вчера, а код должен быть завтра, иначе ЗП не будет. И на качество им глубоко наплевать.
Вот для таких, в первую очередь, и нужен Раст.
| |
|
5.51, Аноним (51), 10:36, 20/02/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
>есть мнение сопровождающего
Формально правдивая, скромная такая фраза, которая одним махом принижает авторитет человека, "через которого последние 15 лет проходит вся информация об ошибках и уязвимостях в ядре Linux"
ЗЫ это один из действенныз приемов газлайтинга.
| |
|
6.56, тоже Аноним (ok), 10:41, 20/02/2025 [^] [^^] [^^^] [ответить]
| +5 +/– |
Это - логика.
В срачах она редко встречается, поэтому с непривычки ее легко спутать с демагогией.
Но это - логика.
| |
6.69, u235 (ok), 10:52, 20/02/2025 [^] [^^] [^^^] [ответить]
| +3 +/– |
>Газлайтинг — это одна из форм психологического насилия. Один человек, манипулируя другим, запугивает его, заставляет сомневаться в собственных силах, адекватности суждений и даже в воспоминаниях.
Я так понимаю, ты решил ввернуть модное словечко, но вспомнил только это.
| |
|
7.193, Аноним (51), 12:44, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
>Газлайтинг — это одна из форм психологического насилия. Один человек, манипулируя другим, запугивает его, заставляет сомневаться в собственных силах, адекватности суждений и даже в воспоминаниях.
>Я так понимаю, ты решил ввернуть модное словечко, но вспомнил только это.
Ты просто не заметил (или сделал вид), что далее через запятую: Газлайтинг -..... "определённые психологические манипуляции, совершаемые с целью выставить жертву «дефективной», ненормальной"
Похоже я прав: пример доморощенной демагогии.
| |
|
8.207, u235 (ok), 12:58, 20/02/2025 [^] [^^] [^^^] [ответить] | +/– |  Я просто взял цитату не из Википедии, если ты не заметил И где я выставляю так ... текст свёрнут, показать | |
8.218, u235 (ok), 13:07, 20/02/2025 [^] [^^] [^^^] [ответить] | +1 +/– |  Зачем ты пытаешься заставить меня сомневаться в собственных силах и адекватности... текст свёрнут, показать | |
|
|
6.327, Аноним (327), 15:48, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Было б что перечеркивать. Авторитет начинается во дворе, а не за комплюктером! Кнопошки давить и ребеночек может.
| |
6.541, n00by (ok), 08:43, 21/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Через Грега проходит не только информация об ошибках, но он собирает "статистику", кто из коммитеров где работает. То есть когда кому-то потребуются люди, он может спросить Грега, а тот сделает выборку из своей базы.
| |
6.559, n00by (ok), 10:31, 21/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
>>есть мнение сопровождающего
> Формально правдивая, скромная такая фраза, которая одним махом принижает авторитет человека,
> "через которого последние 15 лет проходит вся информация об ошибках и
> уязвимостях в ядре Linux"
> ЗЫ это один из действенныз приемов газлайтинга.
Отдельного внимания заслуживает количество плюсов, что этот деятель накрутил на то своё сообщение, #4.
Там дальше удалось выявить, что он изображает в этой теме минимум двух персонажей (начал отвечать как "Негоро", когда первого занёс в ЧС).
В другой теме он же был "Себастьян Перейра" и "Перейра Себастьян".
В общем, занятная активность. Надеюсь, ему за это платят.
| |
|
7.563, Негоро (?), 11:00, 21/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Я не надеюсь, что ты поймёшь и делаю этот комментарий для других.
Как ответить на твой высер, если ты заблокировал это для моего ника? Только анонимно. При анонимном постинге можно выбрать любой незанятый ник. Накрутить плюсов аноним не может.
| |
|
|
5.164, Аноним (164), 12:15, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Политически обусловленное мнение при том, как и всё, что делает Linux Foundation уже довольно давно.
| |
|
6.425, Аноним (425), 18:12, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Политикой не интересуются только дети. И только дети считают её избыточной. Разработка больших программных продуктов — а ядро это большой программный продукт — занятие в первую очередь социальное, и только потом уже техническое. Везде, где сталкиваются интересы бы хотя бы двух человек начинается либо политика, либо драка. Написать хороший код довольно просто, каждый кто умеет кодить делал это хотя бы пару раз в жизни. Сложно писать хороший код в команде, и делать это каждый день. Учитывая разнообразие интересов и людей (а стало быть и способов мышления), ядро начинается и заканчивается политикой, с кодом где-то там внутри.
| |
|
|
4.310, ptr (ok), 15:09, 20/02/2025 [^] [^^] [^^^] [ответить]
| +3 +/– |
Не бывает только pros. Всегда есть pros and cons. И только собрав их все в одну таблицу и внимательно проанализировав можно сделать вывод о том, что же перевешивает в конкретной ситуации.
| |
|
|
2.492, Нуину (?), 23:00, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
> что и требовалось доказать
Что старички на подсосе крупных контор?
Тут главное вылавировать между интересами контор и сообщества, если последнее имеет смысл.
| |
2.560, YetAnotherOnanym (ok), 10:49, 21/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Что-то можно будет считать доказанным, когда Кроа-Хартман и Кук сами выучат раст. Ах, да - им же придётся учить его непрерывно - с каждой "стабилизацией порции АПИ", так что равьюить код на им будет некогда.
| |
|
1.5, n00by (ok), 09:52, 20/02/2025 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
> переосмыслить и привести в порядок API
Любопытный эксперимент. :)
| |
|
2.24, u235 (ok), 10:11, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Конечно любопытный. Выкинут из ядра все goto и что ты будешь делать?
| |
|
|
4.522, laindono (ok), 02:39, 21/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Технически любое изменение PC является goto. Включая if/while/for/loop и включая вызовы подпрограмм и выход из них (return).
Разница появляется в языках высокого уровня. В Rust нет специальной инструкции goto. Причина - наличие механизмов, решающих сходные проблемы более надёжным способом. В первую очередь наличие механизма деструкторов, которые позволяют выполнять код при уничтожении переменной. Наряду с move-семантикой это закрывает все реальные потребности в goto. По своей сути получается, что компилятор сам пишет эту часть кода за тебя.
| |
|
5.528, bdrbt (ok), 05:56, 21/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Технически любое изменение PC является goto. Включая if/while/for/loop и включая вызовы подпрограмм и выход из них (return).
Вроде только goto из них способен на long jump (как вызов функции) поэтому его хейтят? Хотя надо смотреть конкретные кейсы.
| |
|
6.533, laindono (ok), 06:56, 21/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
goto в Си работает в пределах одной функции. Для длинных переходов есть setjmp/longjmp.
Большая часть кейсов использования последних относится к обработке ошибок, тестам, дебагу. Надо ли объяснять, что в большинстве современных языков есть встроенные более надежные способы? Ещё для реализации кооперативной многозадачности. В Rust (и многих других) для этого есть async.
Оба механизма опасны. Даже базовым goto можно, например, стек испортить. А при помощи long jump можно испортить что-нибудь ещё более важное, вроде состояния аллокатора памяти. В худшем случае ошибка обнаружится где-нибудь в продакшене.
| |
|
7.535, Проходил мимо (?), 08:16, 21/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
async - это как бы не совсем многозадачность. И поддержка асинхронного программирования в Rust, на мой взгляд, сделана как-то странно.
| |
|
|
|
|
|
|
13.556, n00by (ok), 10:13, 21/02/2025 [^] [^^] [^^^] [ответить] | –1 +/– |  Распиши по шагам, что ты сделал, я укажу на твою ошибку Прошлых двух мы выявили... текст свёрнут, показать | |
|
|
Часть нити удалена модератором |
15.558, n00by (ok), 10:21, 21/02/2025 [ответить] | +/– |  Я с тобой не спорю, а хотел помочь, указать на твою ошибку Что мешает тебе опис... текст свёрнут, показать | |
|
|
|
|
|
|
|
|
9.550, n00by (ok), 09:28, 21/02/2025 [^] [^^] [^^^] [ответить] | –1 +/– |  Да не надо вообще юзерспейс проецировать на ядро требования различаются, потому... текст свёрнут, показать | |
|
|
|
|
|
|
3.539, n00by (ok), 08:36, 21/02/2025 [^] [^^] [^^^] [ответить]
| –2 +/– |
> Конечно любопытный. Выкинут из ядра все goto и что ты будешь делать?
Я сразу тебе скажу, что твой прогноз глуп и несбыточен, поскольку сделан человеком без опыта.
| |
|
4.542, u235 (ok), 08:50, 21/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
>Я сразу тебе скажу, что твой прогноз глуп и несбыточен, поскольку сделан человеком без опыта.
Как и ожидалось, ничего умного ты не сказал.
| |
|
5.545, n00by (ok), 09:13, 21/02/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
> ничего умного ты не сказал.
От персонажа, путающего интерфейс (API) и реализацию (goto), такое принимается за похвалу.
| |
|
|
|
|
|
|
3.462, fuggy (ok), 20:32, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Даже так будет лучше, потому что не будет магии с указателями. Только работать быстрее не станет, а то и медленнее. Потому что у компилятора Rust есть гарантии не нулевого указателя и длины массива, а не просто *void.
| |
|
|
1.8, Ян (?), 09:54, 20/02/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +16 +/– |
Все, капец ядру, если правда то, что пишут. Корпы его подмяли под себя. Все эти разговоры о якобы более безопасном коде не имеют ничего общего с реальностью.
| |
|
2.12, Рональд Дамп (?), 09:59, 20/02/2025 [^] [^^] [^^^] [ответить]
| +3 +/– |
>Корпы его подмяли под себя
Разморозился!
А кто его будет сопровождать? Неужто т.н. "сообщество"?
| |
|
3.230, bubba (?), 13:28, 20/02/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
вообще-то, как показывает практика, пишут полезное только мелкие конторы. крупные корпы только мешают: пытаются насаждать свою херню, деньги жмут, шантажируют отзывом девелоперов. вобщем, корпы не нужны - нужен малый и средний биз, юзающий ядро для своих нужд без игр в политику. и таки это и есть "сообщество" чтобы корпоративные клоуны за 30 серебряников тут не пели.
если бы я был великодушным диктатором типа линуса, я бы принципиально не принмал код от людей, связанных с фирмами с оборотом от редхат и выше: гугл - нафиг, ибм - нафиг, м$ - нафиг. прямо в лицензии указать такое и заживём
вот это проект что надо был ба:)
| |
|
4.323, Аноним (323), 15:40, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Ну ты не Линус, и поэтому Linux сегодня - это самая продвинутая ОС в мире, установленная на устройствах от мобильников до самых мощных кластеров в TOP500. Линус, в отличие от тебя, обременен техническими знаниями, и знает, сколько времени потребовалось бы реализовать то же самое на чистом энтузиазме. Поэтому Linux в течение нескольких лет с конца 90х получил industrial-grade поддержку SMP, NUMA, серьезных файловых систем, оборудования с поддержкой горячой замены памяти и даже процессоров. Того, что админы локалхостов видели в лучшем случае на картинках.
| |
|
|
2.23, Аноним (23), 10:10, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Это скорее хорошо. Можно будет агитировать людей переходить на BSD, Plan9, Hurd.
| |
|
3.38, Аноним (38), 10:26, 20/02/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
>Можно будет агитировать людей переходить
Агетируй не агетируй, а все равно все останутся на Линукс. Отвалится только 2-3% пользователей, считай статистическая погрешность. В свое время бухтели по поводу системД, много недовольных было, дебаты целые проходили, и чем все закончилось? Все мейнстримныне дистры используют системД или его компоненты. Те же artix или devuan они не свободные от системД как себя позиционируют, они используют компоненты. Есть всякие kiss, obarun, joborun, но это васянские поделки с пустыми репозиториями. Единственное что более менее так это antiX, все остальные прогнулись или маргинальщина.
| |
|
4.50, тоже Аноним (ok), 10:35, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
> В свое время бухтели по поводу системД, много недовольных было, дебаты целые проходили, и чем все закончилось?
Есть в отсталых странах такое неверное понимание демократии.
Борьба между разными течениями нужна не для того, чтобы у руля оказались не те, а вот эти, "более правильные".
Она - для того, чтобы рулящие видели края и не отрывались от действительности.
| |
|
5.67, Karl Richter (ok), 10:52, 20/02/2025 [^] [^^] [^^^] [ответить]
| –4 +/– |
В общем, демократия тормозит развитие, потому что нужно идти на компромисся с архаичными элементами.
| |
|
6.82, тоже Аноним (ok), 10:58, 20/02/2025 [^] [^^] [^^^] [ответить]
| +5 +/– |
Если имеет место развитие - да, тормозит... по сравнению с прямолинейной диктатурой.
Но гораздо лучше демократия тормозит - деградацию. За это мы ее и любили.
| |
6.562, YetAnotherOnanym (ok), 10:59, 21/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> нужно идти на компромисся с архаичными элементами
Тебе напомнить, к чему привело "спрячь бабушкин паспорт"?
| |
|
5.155, Аноним (155), 12:09, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
>Она - для того, чтобы рулящие видели края и не отрывались от действительности
Она - про делёж кормушки. Поскольку даже начинаются политические игры, не имеющие к реальному вопросу никакого отношения
>Борьба между разными течениями нужна не для того, чтобы у руля оказались не те, а вот эти, "более правильные".
А я думал, вы будете про опасность монокультуры рассуждать. А нет, вы просто хотите получить доступ к кормушке
| |
|
6.217, тоже Аноним (ok), 13:07, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Дележ кормушки вместо демократии как раз приводит к монокорыту Главного Демократа и его прихлебателей. И ничего политического в таких играх нет.
| |
|
7.258, Аноним (155), 14:05, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Дележ кормушки вместо демократии
Демократия это один из видов делёжки кормушки. Мне не важно, сколько голосов было за вариант, который мне не нравится - один от диктатора или сотня от демократов.
>И ничего политического в таких играх нет.
Есть. Вы ничего не пишите про разработку, исключетельно про политику.
| |
|
6.265, Аноним (262), 14:11, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
верно, ведь при отсутствии демократии ничего делить не нужно и всё идёт в один карман
| |
|
7.561, YetAnotherOnanym (ok), 10:57, 21/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Не забывай, что короля играет свита. Самый жёсткий диктатор - ничто без своей команды, лояльность которой ему приходится покупать допуском к корыту.
| |
|
|
|
4.57, MS DOS 6.22 (?), 10:43, 20/02/2025 [^] [^^] [^^^] [ответить]
| +3 +/– |
> все равно все останутся на Линукс
Что значит _ВСЕ_???
Я останусь на Windows и Android.
| |
|
5.76, Аноним (38), 10:55, 20/02/2025 [^] [^^] [^^^] [ответить] | +/– | Я останусь на Windows и Android ВСЕ значит то, что ВСЕ те, кто сейчас пользуетс... большой текст свёрнут, показать | |
|
6.261, Аноним (-), 14:07, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Про окна и андроид вообще речи не идёт они к тем самым
> "ВСЕ" не имеют отношения так как не используют Линукс.
Вообще-то андроид еще как использует ядро линукса.
А по остальным пунктам согласен, большинству адекватных людей пофиг на идеологию, главное чтобы работало хорошо.
| |
|
|
4.424, Аноним (424), 18:09, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Для сустемДы ещё ничего не кончилось. То, что его ПРОДАВИЛИ в некоторые дистры, ещё не сделало тупее остальных! Есть куча форков старых добрых линуксов, где сразу же сказано, что это "форк без заразы поттеринга". К тому же, куча старого софта даже не пытались "завязать на сустемДы" - оно по-прежнему работает на любом линуксе.
Это как бы борьба на выживание - корпорасты нянчатся с анальными зондами пока это вообще имеет смысл (в контексте бизнеса на линуксе). Как только адекваты откажутся от корпорастных перделок, сразу кирдык - никому нафиг не надо тратить деньги на поттеринговые зонды.
| |
|
5.428, Аноним (425), 18:21, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Просто покажи хотя бы десяток больших деплоев в публичный прод этих форков-без-заразы. Больших — ну скажем, от тысячи серверов. Да хоть больше сотни покажи. Нетфликс на freebsd пока что, а больше буйных нет. У васянов на локалхостах что угодно будет работать, даже дос.
| |
|
|
|
|
|
|
5.102, Аноним (92), 11:19, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Помните, как NSA кинула кличь "Всем на Rust!" Не о простых же пользователях они так пекутся, а о своём удобстве. Значит, в непрозразночности Rust-кода они усмотрели таки для себя удобные возможности сокрытия.
| |
|
6.313, Karl Richter (ok), 15:17, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Знаю, может что-то и заметили для себя, а может и задумались о повышении безопасности софта.
| |
6.464, fuggy (ok), 20:40, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Если перечитать тот отчёт, то они не только не только Rust рекомендуют, но и Ada. Да и вообще, только никому не говорите, они ещё рекомендует C#, Java и Python. Но верующие в погрешимость раста видят только раст.
| |
|
7.477, Аноним (-), 21:56, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Если перечитать тот отчёт, то они не только не только Rust рекомендуют, но и Ada.
Ада... вы думаете местные сишники ее осилят?
Да и не все с ней так гладко. Где-то в комментах уже расписывали что и как.
> Да и вообще, только никому не говорите, они ещё рекомендует C#, Java и Python.
> Но верующие в погрешимость раста видят только раст.
А кто из этих трех без сборщика мусора?
Вот то-то и оно!
| |
|
8.493, fuggy (ok), 23:03, 20/02/2025 [^] [^^] [^^^] [ответить] | +/– |  Ещё называли Go, ладно с GC Тогда Swift, подходит по всем параметрам без GC, по... текст свёрнут, показать | |
|
9.497, Аноним (-), 23:31, 20/02/2025 [^] [^^] [^^^] [ответить] | +/– | Я на нем пишу по работе Нифига он на С не похож Во-первых, там есть ARC AR... большой текст свёрнут, показать | |
|
|
|
|
|
|
5.244, Ян (?), 13:48, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Видимо не все контролируют ещё. Аппетит растет во время еды
| |
|
4.113, Смузихлеб забывший пароль (?), 11:31, 20/02/2025 [^] [^^] [^^^] [ответить]
| +2 +/– |
Контроль чего ? у них и так линус на побегушках, только и успевает что принимать под козырёк новые хотелки, скоро уже мозоли подмышками появятся как у иной перелётной птицы
Да и права все на код и логотипы принадлежат тому надо кому, ещё и в правовом поле той страны надо какой, суды которой, по случаю чего, "правильно" решат спор между корпами и какими-то голодранцами от абстрактного сообщества
| |
|
3.420, Аноним (424), 18:02, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Как чёрный вариант, линукс "элопят"! (см. историю Нокии) Сначала туда внедряют хрен пойми что, разводят хайп, вносят смуту, раскол (как было с systemD), потом появляются форки, усилия распаляются в никуда, а в результате имеет 10 полуживых недолинуксов и полный раздрай. Корпам нужна одна православная вендяшечка, анально засунутая во все ПК и отдающая "телеметрию" по первому запросу. А "альтернативы" должны быть такими убогими, чтобы даже мысли не было туда соваться.
| |
|
2.117, Аноним (323), 11:35, 20/02/2025 [^] [^^] [^^^] [ответить]
| +3 +/– |
>>Корпы его подмяли под себя
С разморозкой! Корпы подмяли его под себя в конце 90х-начале 2000х, начиная с IBM, а следом SGI и многие-многие другие. И если бы не они, то никакого разительного преимущества у Линукс бы не было, и совершенно не факт, что эту нишу не заняла какая-нибудь FreeBSD, например. Именно корпы превратили средненькую в техническом плане поделку в мощную современную ОС, влив туда миллионы строк кода и миллиарды долларов.
| |
|
3.417, Аноним (424), 17:58, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Именно корпы превратили средненькую в техническом плане поделку в мощную современную ОС
Очень грубая ошибка! поделка так и осталась "средненькую в техническом плане", просто её обвешали новым дровами и чутка прилизали кишки. Принципиально ничего в этом "монолитном куске Г" не поменялось - ни микроядерность, ни модульность так и не появились. Есть зачатошные потуги а-ля "загрузка блоба в рантайме", но это лишь малая доля того, что требует настоящая модульность.
| |
|
4.430, Аноним (425), 18:28, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
А гениальная и не нужна особо. Нужна достаточно хорошая (читай: средняя) сейчас, а не гениальный Hurd когда-то там в будущем, но это не точно. Я живу сегодня и кушать тоже хочу сегодня, а заказчики готовы платить только за результаты, а не за крутые идеи. Но ты на меня не смотри, я старый, у меня дети и ипотека, ты дерзай, воплоти мечту в жизнь, форкни ядро и сделай правильно.
| |
|
5.436, Аноним (-), 18:37, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> А гениальная и не нужна особо. Нужна достаточно хорошая (читай: средняя) сейчас, а не гениальный Hurd когда-то там в будущем, но это не точно.
Ну... Хурд ИМХО гениальным не был даже в момент создания.
> Я живу сегодня и кушать тоже хочу сегодня, а заказчики готовы платить только за результаты, а не за крутые идеи. Но ты на меня не смотри, я старый, у меня дети и ипотека,
Как и у тех, кто пишет 80+% кода ядра.
Потому что это нормально. Не всем же дают гранты за танцы в фуррисьюте антилопы.
> ты дерзай, воплоти мечту в жизнь, форкни ядро и сделай правильно.
Форкнуть? Там же куча плохих идей и кода.
Надо советовать написать все самостоятельно с нуля!
| |
|
|
|
|
|
|
|
4.106, Аноним (92), 11:25, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Да и ктому же, FreeBSD давно и глубоко под Шлангом (читай, под Apple) ходит.
Пока ещё есть DragonFly BSD, которая собирается GCC.
| |
|
|
4.575, bOOster (ok), 15:27, 21/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Говоришь, Lua в ядре лучше, чем Rust? Ну ок…
Lua в песочнице работает, а rust в ядре планируют - разные вещи.
| |
|
3.538, Роман (??), 08:33, 21/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
большой ли компанией переходите, какого рода проекты? Расскажите как решили вопрос с security updates прикладного софта, было бы интересно узнать кто из вендоров оказывает такую поддержку хотя бы лет на 5.
| |
|
|
1.11, Аноним (38), 09:59, 20/02/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +8 +/– |
Все правильно говорят, Раст в ядре нужен. Ещё обязательно нужно добавить интерпретатор питона и писать модули ядра на питоне. Это даст кучу плюсов: быстрое прототипирование, кучу новых мейнтейнеров умеющих в питон, а ещё это своременно и молодежно. А всех недовольных дедов сишников под сраку и на пенсию.
| |
|
2.17, Карлос Сношайтилис (ok), 10:04, 20/02/2025 [^] [^^] [^^^] [ответить]
| +2 +/– |
Ты хотел пошутить, а прототипы дров вполне себе пишут на питоне.
Только зачем в ядро, если это для прототипирования?
| |
2.19, Аноним (19), 10:06, 20/02/2025 [^] [^^] [^^^] [ответить]
| +4 +/– |
В энтих ваших BSD уже есть Lua в ядре и позволяет писать модули. Или это _другое_?
| |
|
|
|
5.432, Аноним (425), 18:31, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Но настолько медленнее (на порядк_и_!), что кроме прототипирования никуда и не годится, в отличие от.
| |
|
6.485, bOOster (ok), 22:26, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
В отличиии от NetGraph на FreeBSD.
А eBPF настолько дыряв что использовать его в продуктиве на постоянку будет только уж совсем отмороженный.
| |
|
|
|
|
2.176, Аноним (92), 12:27, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
>Ещё обязательно нужно добавить интерпретатор питона и писать модули ядра на питоне. Это даст кучу плюсов: быстрое прототипирование, кучу новых мейнтейнеров умеющих в питон
А если добавить JS ? Ого-го сколько новых мейнтейнеров вольётся! Так ипредствляю себе новости: "Вышло новое ядро xx.уу. В подготовке этого релиза использованы патчи от 20200 разработчиков"
| |
|
3.564, YetAnotherOnanym (ok), 11:02, 21/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
А если посчитать овер9000 однострочных зависимостей, которые тащит каждый из этих патчей, так вообще 100500 разработчиков получится.
| |
|
2.267, Аноним (262), 14:13, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Нет, пока я ядро не добавят Javascript, ничего коренным образом не улучшится. Только Javascript спасёт усех.
| |
|
3.445, Ыыыыы (?), 19:07, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Надо чтобы искусственный интеллект кодил, хоть прям сразу в бинарник.
Читал мнения экспертов Опеннета и воплощал это в машинных кодах.
| |
|
|
1.13, Карлос Сношайтилис (ok), 09:59, 20/02/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +10 +/– |
Судя по последним новостям, внедрение раста в ядро находится не "в процессе", а на "нулевом" шаге – большинство народа, вообще не понимает что такое Раст и зачем он нужен. Приходится вещать базу.
| |
1.15, Шарп (ok), 10:03, 20/02/2025 [ответить] [﹢﹢﹢] [ · · · ]
| –6 +/– |
Какой удар по местным луддитам. Одно дело полоскать rust-активистов с анимешными аватарами, но тут целый Грег. Лидеры проекта твёрдо и чётко решили, что rust'у быть в ядре.
| |
|
2.472, Аноним (469), 21:02, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Они что-то там вякнули, вот только есть одно но: линакс написан на сишке и время в зад не воротишь. И что такого, спросишь ты? А то, что прочь из проекта написаного на сишке со своими брейнфаками! Ищите свой расовый проект, как его там раст-ос этот, когда найдете, будете туда продавать свои удобрения
| |
|
3.476, Аноним (-), 21:34, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Они что-то там вякнули, вот только есть одно но: линакс написан на сишке и время в зад не воротишь. И что такого, спросишь ты? А то, что прочь из проекта написаного на сишке со своими брейнфаками!
Погоди, а кто написал линукс? Линус и написал.
И если он решит "пора внедрять брейнфаки" - то это его дело.
А твоим мнением может подтереться.
> Ищите свой расовый проект, как его там раст-ос этот, когда найдете, будете туда продавать свои удобрения
Это решат те, кто за проект отвечает. В частности Грег из этой новости.
| |
|
|
|
|
|
4.570, Карлос Сношайтилис (ok), 13:54, 21/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Вопрос был другой.
Если не знаешь как компилировать, значит тебе и не нужно. Поэтому отключено, специально для людей которым не это не нужно.
Будет нужно – откроешь мануал и прочитаешь. Комменты на опенете тебе не помогут.
| |
|
3.77, 123456 (??), 10:55, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
но при написании кода на Ц ты обязан позаботиться, чтобы код на ржавом не сломался
иронично
| |
3.120, Аноним (92), 11:36, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
На данный момент отключен, а если примут решение новые подсистемы ядра писать на Rust? Даже не просто модули для оборудования, которое, в случае чего, можно и не покупать, а важные внутренности ядра.
| |
|
4.122, Аноним (92), 11:38, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Личное мнение : Хр. бы с ним, с кодом в ядре на Rust, главное, чтобы этот код успешно компилировался компилером gccrs. Чтобы бинарный код производился _единым_ кодогенератом для обоих фронтендов: C и Rust.
| |
|
|
2.104, Аноним (-), 11:22, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
> И чем его компилировать? Раст в gcc уже доделали?
Проблема курицы и яйца. Зачем добавлять раст в gcc, если его нет в ядре.
А сейчас у них появится стимул.
Тем более, не одним же gcc. Есть прекрасный свободный clang, который и раст собирает, и ядро отлично компиляет (2+ млрд разношерстных андроид устройст тому доказательство)
| |
|
3.119, name (??), 11:36, 20/02/2025 [^] [^^] [^^^] [ответить]
| +2 +/– |
Он не свободный, а пермиссивный. Поэтому корпы везде его и суют.
| |
|
|
Часть нити удалена модератором |
5.159, name (??), 12:12, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Я выбрал свободу кода, защиту его от закрытия, ты выбрал свободу закрывать код, делать киллерфичи в закрытом виде, либо вообще пустить всю разработку на закрытый вариант, если основные силы разработчиков находятся под твоим контролем, как у крупных компаний. Мне, как простому пользователю, очевидно, не выгодна пермиссивщина.
| |
|
|
3.132, Смузихлеб забывший пароль (?), 11:45, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
там и не только, вроде были какие-то проблемы с ловлей боровов, полные алгоритмы которых исходной конторой не особо раскрывались как и некоторые нюансы
| |
3.369, blkkid (?), 17:03, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> clang, который и раст собирает
шланг не собирает раст, у них просто бэк общий (LLVM). но да, он получше гнутого уныния будет
| |
|
|
1.21, Ян (?), 10:08, 20/02/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +5 +/– |
Кто мне - человеку, который пишет на Си, объяснит, как язык Си имеет отношение к тому, что прогаммист обратился к памяти, которую сам ранее освободил? Или вот это вот "некорректное освобождение ресурсов при обработке ошибок"? Детский лепет. Корпы подмяли ядро под себя. И майки это все возглавляют, так что нет иллюзий о том, что там кто-то думает о безопасности. Надежда на то, что будет как минимум одна версия ядра, а которой будет только Си.
| |
|
2.25, Аноним (25), 10:12, 20/02/2025 [^] [^^] [^^^] [ответить]
| +7 +/– |
> Кто мне - человеку, который пишет на Си, объяснит, как язык Си имеет отношение к тому, что прогаммист обратился к памяти, которую сам ранее освободил?
Непосредственное отношение имеет. Он разрешает это делать.
| |
|
3.30, Ян (?), 10:19, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Голову включать надо в любом языке программирования.
| |
|
4.35, Аноним (25), 10:24, 20/02/2025 [^] [^^] [^^^] [ответить]
| +2 +/– |
Ага, пишите без ошибок, а также будьте здоровыми и богатыми.
Даже гениальная голова от подобного рода ошибок не спасёт.
| |
|
5.44, Ян (?), 10:30, 20/02/2025 [^] [^^] [^^^] [ответить]
| –3 +/– |
Да ладно. Проследить за тем, чтобы не возникало упомянутых ошибок, не надо сверхспособностей.
| |
|
6.61, Аноним (25), 10:46, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Сверхспособностей не надо. Нужна 100% внимательность и память. А человеческий мозг на них не способен.
| |
|
7.75, Ян (?), 10:55, 20/02/2025 [^] [^^] [^^^] [ответить]
| –4 +/– |
Да ладно... То есть вот ракеты человек может строить, а проследить за тем, чтобы в коде не было ошибок по невнимательности, мозг не тянет?
| |
|
8.90, Аноним (25), 11:11, 20/02/2025 [^] [^^] [^^^] [ответить] | +1 +/– | Ракету не один человек строит И не при помощи сишечки И бюджеты совсем другие ... текст свёрнут, показать | |
|
|
|
|
4.148, Аноним (155), 12:04, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
>Голову включать надо в любом языке программирования.
Только одни компиляторы не дают безголовым программировать, а другие с радостью компилируют любую чушь. Си относится к последним
| |
|
|
4.458, warlock66613 (ok), 19:46, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
fn main() {
{
let a = Box::new(7);
println!("{}", *a);
}
println!("{}", *a); // compile-time error
}
| |
|
3.329, BorichL (ok), 15:57, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Давайте пойдём дальше: впилим Хруст в проц, а то эти долбанные машинные коды ничего не делают за кривокодера и дают обратиться чёрти куда.
| |
|
4.536, maximnik0 (?), 08:26, 21/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
>Давайте пойдём дальше: впилим Хруст в проц, а то эти долбанные машинные коды ничего не делают за кривокодера
Спали в анибиозной камере ? Так для спящих скажу- у вас была ЭВМ с тегированной памятью,ушли в историю.Славились отлаженным софтом, т.к большинство ошибок очень быстро вылазили по срабатыванию защиты.Это потом Бабаян в Эльбрусе подсмотрел идею с защитой.Но ребята кто делал процессор риск-5 обнаружили что патенты то истекли, а для безопасности эта очень хорошая вещь и в какую спецификацию включили эту защиту.У АRM при виде этого расширения начало подгорать и в 64 битной версии тоже включили тегирование памяти и затем добавили и аппаратную защиту от подмены адреса возврата функций.Все, большинство ошибок работы с памятью вызовет срабатывания защиты тега памяти. И только x64 в пролете, для нее уже не натянешь тегирование , приходится на уровне компиляторов изобретать защиту.
| |
|
|
2.26, Аноним (38), 10:14, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
>Надежда на то, что будет
Не будет! Точнее будет как в свое время у дебиан голосование по инитам, до тех пор, пока не проголосуют правильно. А всех особо недовольных отменят или выгонят.
| |
|
3.33, Ян (?), 10:23, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Время покажет. Есть же версия ядра без раста. Так что я лично думаю, что старые программисты ядра очень даже могут захотеть на нее переключиться. Им собственно ничего другого и не остаётся по большому счету.
| |
|
|
|
6.81, Аноним (81), 10:57, 20/02/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
Нет. Это ядро, освобождённое от проприетарщины. Rust под открытой лицензией, его из ядра не удалят.
| |
|
7.87, Ян (?), 11:06, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Это ядро, которое освобождено от раста в том числе. Его вычистили от проприетаргого кода и раста.
| |
|
8.91, Аноним (81), 11:12, 20/02/2025 [^] [^^] [^^^] [ответить] | +/– | Хм, возможно я ошибался Но в примечаниях к выпуску видел только добавлены прим... текст свёрнут, показать | |
|
9.109, ТоЯн (?), 11:28, 20/02/2025 [^] [^^] [^^^] [ответить] | +/– | Кстати, да, я тоже этого не увидел Возможно они его оставили Возможно я ошибся... текст свёрнут, показать | |
|
|
|
6.110, Аноним (-), 11:29, 20/02/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
Стремная фигня от каких-то латиноамериканских комми которые умеют только удалять?
И у которых каждый релиз "удалена поддержка" очередных ноутбуков?
Отличный вариант для тех, кто готов ради щво60дки жрать помои.
| |
|
7.185, Ян (?), 12:38, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Для тебя стремная. Для других нет. И если бы не вот эта свобода, которую ты готов отбросить ради мнимого удобства, платил бы ты за всё в ИТ, вот буквально за всё. Тебе никто и никогда не позволил бы скачать и установить пиратский шиндовс. Только благодаря движению за свободу по, майки это позволяют тебе, ибо понимают, что в противном случае человек может переидти на Линукс.
| |
|
8.204, Аноним (-), 12:52, 20/02/2025 [^] [^^] [^^^] [ответить] | –1 +/– | Для горстки извращенцев - нет Для нормальных людей - да, они используют нормаль... большой текст свёрнут, показать | |
|
9.286, Ян (?), 14:32, 20/02/2025 [^] [^^] [^^^] [ответить] | +/– | Так работай на фирму и пускай тебе платят А если люди хотят разрабатывать свобо... текст свёрнут, показать | |
|
|
|
|
|
|
|
2.32, Аноним (32), 10:22, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Ну ты либо не пишешь на Си, либо пишешь helloword-ы, либо накидываешь на вентилятор
| |
2.48, Аноним (48), 10:33, 20/02/2025 [^] [^^] [^^^] [ответить]
| +7 +/– |
В том же, мной любимом Free Pascal, компилятор следит за многими вещами и банально не даст скомпилировать. В С компиляторы более "Либеральны" и позволяют делать многое, что в Free Pascal не дозволено. Походу ребят из Раста осенило и они сделали что-то подобное
| |
2.147, Аноним (155), 12:02, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
>Кто мне - человеку, который пишет на Си, объяснит, как язык Си имеет отношение к тому, что прогаммист обратился к памяти, которую сам ранее освободил?
Допускает такое. Нужно остановить компиляцию, и вывести строку с ошибкой. Но си коварно продолжает, встраивая в код UB
| |
|
3.301, Ян (?), 14:44, 20/02/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
Есть Valgrind для програм на Си, который выявляет такие ошибки на этапе выполнения, раз уж программист их допустил. Вообще-то программистам надо развивать внимательность при написании кода. Без этого никакой язык не спасет. Эти все отговорки о якобы ужасных ошибках на Си - детский сад на самом деле. Просто веских аргументов в пользу раста нет на самом деле
| |
|
4.304, Аноним (-), 14:50, 20/02/2025 [^] [^^] [^^^] [ответить]
| +2 +/– |
> Есть Valgrind для програм на Си
Нет, он выявляет только самое элементарное.
> Просто веских аргументов в пользу раста нет на самом деле
Тыщщи cve на дыряшке с тупыми однообразными ошибками - лучший аргумент в пользу раста))
ЗЫ: такое ощущение что вы не писали ничего больше лабы в универе. Потому что достаточно один раз поискать странный креш, который возникает у заказчика рандомно и не воспроизводится у вас, и сразу станет ясно, что с си не все так просто.
| |
4.309, Аноним (81), 15:06, 20/02/2025 [^] [^^] [^^^] [ответить]
| +2 +/– |
> на этапе выполнения
А rust на этапе компиляции. Разницу _замечаешь_?
| |
|
5.392, Ян (?), 17:27, 20/02/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
И что? Фри Паскаль тоже это якобы делает на этапе компиляции.
| |
|
4.395, Аноним (155), 17:29, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
>Есть Valgrind для програм на Си, который выявляет такие ошибки на этапе выполнения
Вы забыли сказать "может быть". Поскольку хитрые ошибки так не найти
>Вообще-то программистам надо развивать внимательность при написании кода
Вот жаль вас нельзя посадить писать код внимательным. Сразу бы на своей шкуре бы это почувствовали
| |
|
|
2.367, Аноним (367), 16:54, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Точно не адепты раста и хейтеры Си. Который раз уже тут повторяю, что нельзя винить язык по причине глупости программистов.
Мне вообще кажется, что виной всему ихняя, западная, система образования. Вернее ее отстутствие.
Сегодня ойти модно-молодежно, вот и идут туда все подряд. А понимания как работает компьютер и что вообще такое память отсутствует в принципе.
Вот такие вот и придумали себе раст, и черт знает еще что, что бы не думать. И чтобы не утруждать себя работой по пониманию основ информатики.
| |
|
3.378, Аноним (-), 17:14, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Точно не адепты раста и хейтеры Си. Который раз уже тут повторяю, что нельзя винить язык по причине глупости программистов.
А можно винить каменный молоток в том что он плохо забивает гвозди (но хорошо - мамонтов)?
Или оголенные провода скрученные кое-как?
Конечно нельзя! Просто это плохой инструмент.
Примерно как СИ говняно спроектированный (коммитетом) недоязык-переассемблер.
> Мне вообще кажется, что виной всему ихняя, западная, система образования. Вернее ее отстутствие.
Что-то я не слышал про кучу великих программеров воспитанных в совке на самом лучшем образовании))
| |
|
4.397, Ян (?), 17:31, 20/02/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
Си - классный язык. Просто надо уметь в нем работать. Да и даже не то чтобы как-то по особому уметь, а просто следить за тем, что делает код. Элементарно. Ещё раз: эти примеры якобы минусов Си - несерьёзны.
| |
|
5.421, Аноним (-), 18:02, 20/02/2025 [^] [^^] [^^^] [ответить] | +1 +/– | Что правда А чего Ритчи писал, что на получившемся куске стандарта писать не в... большой текст свёрнут, показать | |
|
|
3.396, Аноним (155), 17:31, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
>Который раз уже тут повторяю, что нельзя винить язык по причине глупости программистов.
Логика сишников: перила строить не нужно, главное просто быть внимательным. А если вы невнимательны, у вас кружится голова и всё такое прочее - живите в одноэтажном доме.
Си виновен в том, что собирает даже заведомо нерабочий код, не говоря уже про выявление каких-то неочевидных багов
| |
|
|
1.27, bOOster (ok), 10:17, 20/02/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +4 +/– |
Шикарно, шикарно. Теперь достаточно встроить бэкдор, вирус или что-то там еще в rust runtime и дело в шляпе. Линус молодец, очень не хочет чтобы и дальше АНБ, ЦРУ и т.д. тыкали его палкой в задний проход..
| |
|
|
|
4.270, Аноним (270), 14:16, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Как это не причём? Вы раньше заставляли замедлять наши процессоры, а теперь ещё и более медленный язык втюхиваете.
| |
|
|
|
3.108, Аноним (-), 11:26, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Что такое rust runtime?
Очередной наркоманский бред Олежки. Не обращай внимание, проходи мимо.
А то он сейчас начнет рассказывать как суперепупер надежную систему писал...
| |
|
4.145, bOOster (ok), 12:01, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
>> Что такое rust runtime?
> Очередной наркоманский бред Олежки. Не обращай внимание, проходи мимо.
> А то он сейчас начнет рассказывать как суперепупер надежную систему писал...
А как же global_allocator? panic_handler?
-"Ну дебилы" (с) Лавров.
| |
4.153, bOOster (ok), 12:08, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
>> Что такое rust runtime?
> Очередной наркоманский бред Олежки. Не обращай внимание, проходи мимо.
> А то он сейчас начнет рассказывать как суперепупер надежную систему писал...
А то что расто-маны до сих договориться не могут что можно называть рантаймом а что нельзя, и постоянные отсылки на С шную базу, показывают просто нулевую готовность проекта к серьезным проектам.
| |
|
|
2.85, мяв (?), 11:05, 20/02/2025 [^] [^^] [^^^] [ответить]
| –2 +/– |
что мешало в рантайм gcc встроить?
или в рантайм llvm'а(хотя, не уверена на 100%, что он есть) ?
| |
|
3.100, нах. (?), 11:18, 20/02/2025 [^] [^^] [^^^] [ответить]
| –5 +/– |
может скажем ей? А, зачем... девочка-программист это примерно морская свинка.
| |
|
4.386, Аноним (386), 17:23, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
> может скажем ей?
она и так знает, как и первые, так и лучшие программисты - девочки, не мужское это дело писать программы :)
| |
|
3.134, bOOster (ok), 11:49, 20/02/2025 [^] [^^] [^^^] [ответить]
| –2 +/– |
> что мешало в рантайм gcc встроить?
> или в рантайм llvm'а(хотя, не уверена на 100%, что он есть) ?
Потому как runtime gcc это абсолютно другое. Языки низкого уровня не требуют НИКАКОГО runtime. Это не runtime как таковой - это набор дополнительных библиотек.
Языки высокого уровня всегда имеют runtime для реализаций своего синтаксиса для недопрограммистов - чтобы им программировать попроще было в стиле строка = строка1+строка2. JAVA, С Sharp, VB, Rust и т.д. - все имеют рантайм.
Интересно, недопрограммисты на rust не знают что у RUST есть runtime.. Позорище..
| |
|
4.161, Аноним (323), 12:13, 20/02/2025 [^] [^^] [^^^] [ответить] | +2 +/– | Какой же бред Свалил все в одну кучу и думал никто не заметит Во-первых, manag... большой текст свёрнут, показать | |
|
5.163, bOOster (ok), 12:15, 20/02/2025 [^] [^^] [^^^] [ответить] | –3 +/– |  gt оверквотинг удален Аха, переменными динамического размещения в памяти заним... большой текст свёрнут, показать | |
|
6.232, Аноним (232), 13:29, 20/02/2025 [^] [^^] [^^^] [ответить]
| +3 +/– |
> Аха, переменными динамического размещения в памяти занимается компилятор..
Что такое «переменная динамического размещения»?
| |
|
7.437, Аноним (434), 18:41, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Что такое «переменная динамического размещения»?
Видимо, что-то из той же области, что и "рантайм для реализаций синтаксиса" 😂
Забей - персонаж галлюцинирует...
| |
|
8.567, Аноним (567), 11:24, 21/02/2025 [^] [^^] [^^^] [ответить] | +/– | Ну в таком случае этот персонаж сказал, что C и С не умеют работать с кучей, в... большой текст свёрнут, показать | |
|
|
|
|
4.517, мяв (?), 01:37, 21/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
ну и ?
>Это не runtime как таковой - это набор дополнительных библиотек.
я в курсе.
никто и не говорит, что там, условно, интерпретатор.
или у нас уже уязвимость в библиотеке - это не уязвимость ?
| |
|
5.576, Аноним (576), 16:04, 21/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
>>никто и не говорит, что там, условно, интерпретатор.
>>или у нас уже уязвимость в библиотеке - это не уязвимость ?
в С и тем более в С++ есть рантайм, и это не только откомпилированная стандартная библиотека. Перед тем, как выполнится первая строчка из main(), для рантайма языка есть немало работы. Даже если первой строчкой в main() будет std::cout << "Hello World!", что это за добрая фея, которая создала std::cout, который каким-то образом связан со стандартным потоком вывода процесса? Когда она это сделала? stdout в Си - аналогично.
Так что нет вооще никаких проблем создать "заряженный" вариант gcc, который мог бы добавлять зловред в каждый откомпилированный бинарник.
| |
|
6.583, Аноним (-), 19:43, 21/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
А что все именно к рантайму прицепились? Система либо скомпрометирована, либо нет, если да, то есть масса способов внедрить вредоносный код. Что мешает обучить этому линкер, например? Так что без разницы, на каком языке написан код, и какой рантайм его языка - если его компилировать в скомпрометированной среде, способ всегда найдется. Что в Си, что в Расте.
| |
|
|
4.518, мяв (?), 01:39, 21/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
у джавы - jvm, у cs, vb - clr. интерпретаторы байткода.
у раста такой же "набор доп. библиотек".
| |
|
3.149, bOOster (ok), 12:04, 20/02/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
> что мешало в рантайм gcc встроить?
> или в рантайм llvm'а(хотя, не уверена на 100%, что он есть) ?
И зачем это все в gcc? llvm? У нас что, компиляторами пользуются бизнесмены, конечные потребители? Которые вообще не знают что вообще такое компилятор, линковщик.. Глупость какая-то.
| |
|
4.174, нах. (?), 12:25, 20/02/2025 [^] [^^] [^^^] [ответить]
| –2 +/– |
> У нас что, компиляторами пользуются бизнесмены, конченые потребители?
походу что да (поправил опечатку, не благодари).
Ни один из возражавших этой не-морской-не-свинке не ответил по существу.
Вероятно, вы просто не знаете. (нет, я снова не буду ни ее ни вас просвещать. Пусть ваша конченность останется навсегда)
| |
|
5.194, Аноним (-), 12:44, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> нет, я снова не буду ни ее ни вас просвещать
О нет! Гуру не хочет поделиться с нами своей мудростью!
Что же делать?!
| |
5.513, мяв (?), 01:31, 21/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
рантайм gcc в конечную программу встраивается.
для того у них и исключение в лицензии для него.
вот с опеннета даже цитата
>Как объяснил Brett Smith, инженер, занимающийся вопросами лицензионного соответствия FSF, в состав GCC входят библиотеки времени исполнения (GCC Runtime Library), которые автоматически __встраиваются в обьектный код__ каждого приложения, создаваемого GCC.
обьектный код, если что - это бинарник
| |
|
6.572, нах. (?), 14:04, 21/02/2025 [^] [^^] [^^^] [ответить] | –1 +/– | бедная жертва википедии Ладно уж, расскажу, в честь праздника прошедшего дня... большой текст свёрнут, показать | |
|
|
|
|
2.236, Аноним (-), 13:33, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Теперь достаточно встроить бэкдор, вирус или что-то там еще в rust runtime и дело в шляпе.
Ого, а вот и белки-истерички подтянулись!
Что мешает сейчас встроить бекдов в жлобси?
А ничего, там дыреней еще на 10 лет припасено!
| |
|
3.271, Аноним (271), 14:17, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Что мешает сейчас встроить бекдов в жлобси?
компиляторов С вагон и тележка а раст только один, так понятней?
| |
|
4.284, Аноним (-), 14:28, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
>> Что мешает сейчас встроить бекдов в жлобси?
> компиляторов С вагон и тележка
а сколько из них смогут скомпилировать ядро?
> а раст только один,
и тут ты соврал (а может просто не знаешь, тк можешь только генерировать бред)
> так понятней?
неа
| |
|
5.491, Аноним (271), 22:56, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> а сколько из них смогут скомпилировать ядро?
кто-то считал чтоли, кроме шланга и гцц знаю
https://bellard.org/tcc/tccboot.html
> и тут ты соврал
назови второй - наперёд сразу скажу не надо бреда про gcc потому что это затычка а не компилятор
> Please note, the compiler is in a very early stage and not usable yet for compiling real Rust programs. | |
|
|
|
|
1.28, Аноним (28), 10:18, 20/02/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Откройте этот код на Раст о котором все говорят, там на каждый блок камент SAFETY потому что код вызывает unsafe, где там безопасность непонятно.
| |
|
2.377, Аномус (?), 17:12, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Раст даже в unsafe блоках делает некоторый контроль, например по владению. Поэтому даже эти блоки у него более безопасны, чем вообще без контроля, как в си.
| |
|
3.412, Аноним (424), 17:48, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Ну так а смысл?? Проще анализатор натравить на сишечку и найти проблемные места, чем ПЕРЕписывать всё на раст только ради раста.
| |
|
4.490, Аноним (-), 22:36, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Проще анализатор натравить на сишечку и найти проблемные места
Если было бы проще - так уже давно бы сделали.
Но что-то не сложилось и типичный си-код дыряв как шапка-ушанка Шарика из Простоквашино.
> чем ПЕРЕписывать всё на раст только ради раста.
Ты новость читал? Они хотят писать НОВЫЙ код драйверов на расте, а не переписывать старый.
| |
|
|
|
1.46, pic (??), 10:31, 20/02/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Ну вот и всё.
Ядро, лет через десять, будет полностью переписано.
| |
|
2.49, pic (??), 10:34, 20/02/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
>позволит не только снизить число ошибок при работе с памятью, но и сократить время разработки. Скорость разработки возрастает благодаря снижению трудозатрат на отладку и наличию в языке строгих гарантий, позволяющих выявлять ошибки на ранней стадии написания кода, ещё до начала тестирования продукта. | |
|
3.112, Аноним (107), 11:31, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Позволяющих выявлять ошибки на ранней стадии, ещё до написания кода.
| |
|
2.202, Аноним (202), 12:49, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
А вы боялись и в шутку говорили что ядро перепишут на Rusy. Ну так пусть весь Линукс перепишут.
| |
2.411, Аноним (424), 17:46, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Не будет. Будет гнить как венда-10 - годами что-то там будут костылить, дописывать, а потом выйдет весь в белом АМД и выкатит новую архитектуру. :) Этот вариант куда вероятнее, чем перепись миллионов строк кода на непойми чём.
| |
|
1.53, Аноним (271), 10:38, 20/02/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +6 +/– |
Что примечательно, за раст в ядре топят те кто код не пишет - торвалдсы, хартманы всякие. Ну посмотрим - им сверху видней, может и правда там уже очередь желающих на раст бесплатно писать.
| |
|
2.62, Ян (?), 10:48, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Скорее всего на них надавили как следует. Не, ну если бы к тому, что нужно в ядро продвинуть Раст, пришли сами торвалдсы и ко, тогда ещё все понятно, но тут все это дело возглавляют клопы. Торвалдс сам написал не мало кода на Си в ядре, да и как он теперь будет проверять код на расте? Короче скорее всего Линус теряет контроль над детищем ещё больше.
| |
|
3.64, Аноним (25), 10:49, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Торвалдс сам написал не мало кода на Си в ядре, да и как он теперь будет проверять код на расте?
Думаете, Си — единственный язык, на котором Торвальдс способен писать?
| |
|
4.98, нах. (?), 11:18, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
мы думаем что он и на си уже не способен ("концепции" и хеловроты на три строки не в счет). А раньше еще вроде в перл мог, но это неточно.
| |
4.405, Аноним (424), 17:40, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
А ты что, вундеркинд, пишущий на 2 языках сразу?! За всю историю ИТ таких не было и не будет. "Универсалы" знают ОДИН язык хорошо и остальные языки на уровне "пользователя". По-другому просто не бывает. Достаточно месяц не касаться любого из языков и уже начинаешь сомневаться, какие там вообще есть ключевые слова :) Это мне напоминает веб-m@kak, которых просят и сишарпить, и похапэхать, да ещё страничку жабосрипта наваять - НЕ ВЫЙДЕТ. Либо на шарпе наг0вн0кодят, либо в JS %%ерню напишут. По-другому никак.
| |
|
5.482, Аноним (25), 22:20, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Даже удивительно, как полиглоты существуют.
Что практика нужна — это само собой.
| |
5.498, fuggy (ok), 23:46, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Да неудобно после Rust, где скобочки после if не нужно ставить, возвращаешься и по привычке тоже не пишешь.
Но знать несколько языков даже на среднем уровне лучше, чем знать один со всем библиотеками и функциями. Расширять знание парадигм программирования полезно, а не зацикливаться на одном лишь ООП. Программист не справочное пособие, для этого документация есть, чтобы не запоминать функции.
| |
|
4.408, Аноним (424), 17:44, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Я был знаком (т.е. конкретно писал программы) на примерно 20 языках. Сейчас от этих "побед" остался только пепел воспоминаний :) Сейчас пишу на C# и это практически единственный инструмент, на котором я гарантирую качество. Если я сяду за некогда любимый Дельфи (уж что может быть проще после C#?) я там такую лапшу понапишу!
Всяк язык требует непрерывной практики. И не только язык - вся платформа требует постоянно её использовать. Оставь C# на пол-года и не вспомнишь даже как открыть файл :)
| |
|
|
2.63, Аноним (25), 10:48, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Тогда, судя по здешним комментам, каждый второй опеннетовец усиленно коммитит в ядро.
| |
|
3.88, Аноним (271), 11:10, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Выпрашивать чтобы мой код приняли в майнстрим у меня нет нужды, после недавних публикаций по санкиям и подавно. Есть колаборы всякие кто этим занимается.
| |
|
|
|
6.279, zog (??), 14:22, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> У меня есть
И что это за код? Ты его где-то публиковал?
| |
|
7.297, Аноним (271), 14:39, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> И что это за код? Ты его где-то публиковал?
драйверы, часть опубликована, некоторые заказчик просил не публиковать, есть и в майнстриме но не я комитил правда копирайт сохранён так что не против но сам тратить время на попрошайничество не намерен
| |
|
|
9.331, Аноним (271), 15:59, 20/02/2025 [^] [^^] [^^^] [ответить] | +1 +/– | А как это ещё назвать если код от людей и для людей без поддержки корпораций не ... текст свёрнут, показать | |
|
10.463, zog (??), 20:38, 20/02/2025 [^] [^^] [^^^] [ответить] | +/– | Там уже 7-я итерация Эта ссылка на твой код Почему такие люди для людей не с... текст свёрнут, показать | |
|
|
12.508, zog (??), 00:56, 21/02/2025 [^] [^^] [^^^] [ответить] | +/– | Но когда ты покажешь свой код Отсутствие своего кода компенсируешь хамством Ти... текст свёрнут, показать | |
|
|
14.525, zog (??), 03:11, 21/02/2025 [^] [^^] [^^^] [ответить] | +/– | Ты и твои мужики похоже вообще не знают как работает GitHub, а так же то, что фо... текст свёрнут, показать | |
|
|
|
|
14.578, zog (??), 16:40, 21/02/2025 [^] [^^] [^^^] [ответить] | +/– | Это всего лишь качественный review, чтобы не хуяк хуяк и в апстрим Нужен Они... текст свёрнут, показать | |
|
|
|
|
|
|
|
|
|
|
|
|
2.111, Аноним (-), 11:29, 20/02/2025 [^] [^^] [^^^] [ответить]
| +4 +/– |
> Что примечательно, за раст в ядре топят те кто код не пишет - торвалдсы, хартманы всякие
Топят ревьюверы. Те, кто годами читали и исправляли разны омнокод с практически одинаковыми ошибками. Вообще удивительно как они это выдержали!
> Ну посмотрим - им сверху видней, может и правда там уже очередь
> желающих на раст бесплатно писать.
Так писать будут драйверы.
И их уже начали, просто в мейнлайне этого нет, как раз из-за копротивления.
Асаши, nova, что-то еще было, но забыл.
| |
|
3.137, Аноним (271), 11:50, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Топят ревьюверы. Те, кто годами читали и исправляли разны омнокод с практически одинаковыми ошибками.
торвалдс сам этого одежду или как там главаря у этих кличут - несколько лет заставлял переделывать, как же так - на раст же без ошибок должно получаться?
> Так писать будут драйверы.
так кто писать будет? вот представь - дописал я драйвер аппаратного кодека для кодирования видео а базовый весь на С и вся подсистема v4l2 на нём - это сколько лет мне надо было бы на раст трахаться с ним? причём проблема с безопасностью меня волнуют меньше всего - проблема в том что инфы по аппаратуре нет.
| |
|
4.152, Аноним (155), 12:07, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
>причём проблема с безопасностью меня волнуют меньше всего
Так и живём. Напишут код, лишь бы работало, а он и не работает, и дыряв
| |
|
5.169, Аноним (271), 12:20, 20/02/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
Он работает а дыра у тебя на ж..пе, этим же местом ты и мыслишь - чтобы не было дыр нужны полные спецификации аппаратуры - где ты видел такое в отрытом доступе? тебе лапшу вешают про софтовую безопасность котороая невозможна в принципе без доверия к железу.
| |
|
6.186, Аноним (155), 12:38, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
>чтобы не было дыр нужны полные спецификации аппаратуры
Когда у вас случается очередное переполнение стека, это не от недостатка спецификаций, а от того, что до сих пор не научились не портить память.
| |
|
7.203, Аноним (271), 12:51, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Когда у вас случается очередное переполнение стека
мульитмедия это не руление форсунками или тормозами - запускай отдельно под гипервизором если так боишься
> это не от недостатка спецификаций
верификация без них невозможна, но когда они есть зачем нужен раст если есть языки с человеческим синтаксисом как у С
https://trustworthy.systems/projects/pancake
| |
|
|
9.306, Аноним (271), 14:54, 20/02/2025 [^] [^^] [^^^] [ответить] | +/– | попробуй уже код написать хоть раз - какая разница ошибка в коде или от несоблюд... текст свёрнут, показать | |
|
|
|
|
|
|
|
2.140, Аноним (323), 11:54, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
>>может и правда там уже очередь желающих на раст бесплатно писать.
Большую часть нового кода ядра пишут люди на зарплате.
| |
|
|
4.183, Аноним (323), 12:35, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
>> Просто остальных всех разогнали. Кон Коливас передаёт привет.
Без разбора правдивости этого заявления - что это меняет по факту исходного сообщения? Большинство нового кода пишут люди на зарплате, поэтому фраза "бесплатно писать" не имеет смысла.
| |
4.257, Аноним (-), 14:04, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Кон Коливас передаёт привет.
О, конечно. Нужно же принимать фиксы от любогоо васяна! Они же Сообщество!
А могли бы еще посадить секретаршу писать ядро. Или певца. Или сантехника.
Возможно получилось бы даже лучше.
| |
|
3.160, Аноним (271), 12:13, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Большую часть нового кода ядра пишут люди на зарплате.
поэтому там нифига и нет, а есть в разных сторонних проектах типа armbian, libreelec, в ядре сейчас только то что интересует корпорации а с растом будет ещё хуже
| |
|
2.382, _kp (ok), 17:21, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
>> желающих на раст бесплатно писать
Кстати да. За деньги могу писать на чем угодно, но ради хобби ни писать на чем то типа на rust, python, pascal, java, lua.. Да нафиг. Не лежит душа к этому списку.
Логично же, на то оно и хобби, что б было интересно.
| |
2.450, freehck (ok), 19:18, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Что примечательно, за раст в ядре топят те кто код не пишет
> - торвалдсы, хартманы всякие. Ну посмотрим - им сверху видней
Ну вообще говоря, у них есть более общий взгляд на ситуацию, чем у рядового мейнтейнера. Они ж осуществляют управление разработкой и поддержкой, и им в этом плане более понятно, какие работы сколько времени занимают.
В целом, обеспечение возможности написания драйверов на Rust -- это идея неплохая, ибо сам по себе Rust далеко не плохой язык. Вот сообщество у него паршивое -- это факт. Но не исключено, что там могут найтись несколько сильных разработчиков, которых можно будет подключить к разработке ядра.
В общем, будем посмотреть.
| |
|
1.58, IdeaFix (ok), 10:44, 20/02/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +4 +/– |
Ну тут типичное словоблудие уровня "Мы подаём вам идею как решение".
Если тезисно, то:
1. Никто не собирается переписывать старый код (не ну вы что, мы вам идею как решение, а вы про работу)
2. Раст позволит решить множество проблем (старый код? ой не душните... в старом коде проблемы никуда не денутся, говорите нового не будет? не уходите от темы)
3. Дайте нам почет, славу, права, желательно с поражением в правах других, признайте нашу победу и мы пойдём. Плодами нашей победы воспользуются другие... может быть. Напишут там, перепишут... проблемы решат. Чертовы нахлебники
| |
|
2.74, нах. (?), 10:55, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
чего ты ждал от человека, занимающегося мелким пакостничеством и не написавшим ни строчки полезного кода за последние лет 20?
Он занят своей жоп секьюрити, и более ничем.
| |
2.126, Аноним (-), 11:41, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Ну тут типичное словоблудие уровня "Мы подаём вам идею как решение".
Неа, это не "идея как решение".
Это скорее "мы описываем вам будущее, чтобы вы к нему готовились вот прям сейчас.
Потому что вы мало на что не влияете, а мы протолкнем это решение хотите вы этого или... хотя какая разница, все равно спрашивать не будем."
И что смешно, они абсолютно правы))
Так что все растохейтеры могут дружно готовиться идти на Хурд.
| |
|
3.178, IdeaFix (ok), 12:29, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
>> Ну тут типичное словоблудие уровня "Мы подаём вам идею как решение".
> Неа, это не "идея как решение".
> Это скорее "мы описываем вам будущее, чтобы вы к нему готовились вот
> прям сейчас.
> Потому что вы мало на что не влияете, а мы протолкнем это
> решение хотите вы этого или... хотя какая разница, все равно спрашивать
> не будем."
> И что смешно, они абсолютно правы))
> Так что все растохейтеры могут дружно готовиться идти на Хурд.
А кто будет писать код в ядро? Старый код не перепишут - надо будет поддерживать. Новый не напишут, ибо идеологи, мейнтейнеры, манагеры и прочие, но не программисты. Как показал опыт одного стартапа из Беркли, в таких ситуациях эмоционально не зрелые старики срутся, сообщество теряет концентацию и размазывается.
| |
|
4.192, Аноним (-), 12:43, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> А кто будет писать код в ядро?
Те же кто и сейчас. Сейчас 80%+ кода (88% вроде по последнему отчету LF, но мне лень искать пруф) пишут люди на зп. Сейчас речь идет о драйверах на расте. Это в 99% случаев будут делать сами производители железок. Корпы просто наймут нужных людей.
> Старый код не перепишут - надо будет поддерживать.
Его точно также будут поддерживать практически те же люди. Ну и может немного новых.
Тут нюанс в том, что большинство растовиков и так знают си. А вот наоборот - нет.
Или вы думаете что как только Линус скажет "да", все сишники хлопнут дверью и уйдут? Или перейдут в rust-free-kernel? Кто оплатит банкет?
А кушать-то хочется))
> сообщество теряет концентацию и размазывается
Поясните пожалуйста что есть "сообщество" в контексте написания ядра.
| |
|
5.206, IdeaFix (ok), 12:54, 20/02/2025 [^] [^^] [^^^] [ответить] | +/– |  У нас уже есть пара серьезных контрибуторов которые просто всё своё вынесли в юз... большой текст свёрнут, показать | |
|
6.225, Аноним (-), 13:18, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> то вдруг станет понятно что такое сообщество.
А, т.е. сейчас не понятно))
> а вой на болотах за "подсистему DMA"
Не, там как раз из-за драйверов, которые задели DMA.
> И растовики будут хорошо и вдумчиво писать на си там где надо и на расте там где надо?
Растовики будут стараться не писать на си насколько это возможно.
Другое дело, что поправить прототип функции растовик в си сможет, а сишник - нет.
> Я это... я мелкий смигрант-селфхостер-эгоист.
Т.е. вы просто потребитель ядра линукс, ничего не коммитящий в ядро и просто беспокоящийся, чтобы его пятая точка оставалась в тепле в сие неспокойное время?
Тогда какое отношение вы имеете к сообществу?
| |
|
7.242, IdeaFix (ok), 13:43, 20/02/2025 [^] [^^] [^^^] [ответить] | +/– |  Т е теперь кривой код который никто и не собирался поддерживать, не работающий... большой текст свёрнут, показать | |
|
8.255, Аноним (-), 14:00, 20/02/2025 [^] [^^] [^^^] [ответить] | +1 +/– | Это неправдивое утверждение Код был рабочим, просто мейнтейнер не захотел его п... большой текст свёрнут, показать | |
|
|
10.280, Аноним (-), 14:25, 20/02/2025 [^] [^^] [^^^] [ответить] | +/– | Ну наконец-то ты порвался и перешел на личности А я даже удивляться начал, неу... большой текст свёрнут, показать | |
|
|
|
|
|
|
|
|
|
1.70, Аноним (70), 10:53, 20/02/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
> Показано, что основным источником проблем с безопасностью является новый код и повышению его качества следует уделять основное внимание.
Иными словами проблема в новых программистах. Может DEI не работает и попытки опустить уровень системного программирования обречены на провал?
| |
|
2.381, Аномус (?), 17:20, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Проблема в том, что новый код менее отлажен. Ошибки всегда были и у новых, и у старых программистов
| |
|
|
2.83, Аноним (70), 10:59, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
На второй. Embrace уже был в виде щедрых платиновых спонсоров. Теперь идёт Extend.
| |
2.96, нах. (?), 11:16, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
последней. Тот линукс что был у нас раньше - уже успешно extinguished.
Удивительно, но это сделала не корпорация Зла.
| |
|
1.99, beck (??), 11:18, 20/02/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +3 +/– |
У меня неудобный вопрос.
С 1979 года существует Ада, который специально создавался для написания архинадежных программ, где всяческие ошибки отлавливаются на этапе компиляции. Практически всё нормально работающее ПО для авиации, космонавтики, АЭС и подобных областей пишется именно на Ада.
Ошибки в ядре были и раньше, язык, позволяющий их порешать появился ещё до линукса. Но это было не нужно.
И только когда появился раст, вдруг стало прямо дофига в ядре ошибок и именно только раст позволяет их решить.
Вам не кажется это странным, ув. друзья?
| |
|
2.125, Аноним (-), 11:41, 20/02/2025 [^] [^^] [^^^] [ответить] | +2 +/– | Да, и это великолепный пример того как нужно проектировать ЯП Потому что 1 ст... большой текст свёрнут, показать | |
|
3.254, beck (??), 13:59, 20/02/2025 [^] [^^] [^^^] [ответить]
| +2 +/– |
> Дофига ошибок было и раньше, но всем было пофиг.
И вдруг резко стало не пофиг. Именно в тот момент, когда корпорации начали двигать раст, как серебряную пулю от всего.
Совпадение? Не думаю. 😁
| |
|
4.387, Аномус (?), 17:24, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Нет, просто раст появился, а раньше не было ничего похожего.
Как выше написали про аду, что у неё какие-то проблемы с лицензией могут быть, значит она не подходит
| |
|
3.524, maximnik0 (?), 02:59, 21/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
>. У ады есть некоторые проблемы с лицензированием
Какие ??? GNAT -gpl,его даже НАСА использовала и министерство обороны России.
| |
|
2.129, Аноним (84), 11:43, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Ада как и паскаль относится к языкам академического типа, т.е. появившимся не столько эволюционно, сколько системно разработанным для решения определённого комплекса задач с каким-то уровнем гарантий. Отсюда определённые сложности.
Для вчерашнего скрипткидди, с трудом осилившего базу сей любой язык, требующий планирования архитектуры перед разработкой уже является препятствием. А ада, внезапно, сложнее и жёстче паскаля. Для низкоквалифицированных программистов, пишущих ядро (увы, гениев там нет и не будет) всё это не нужно.
| |
2.150, Аноним (150), 12:06, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
За поддержку безошибочно работающего кода никто не будет платить. Ада облегчает доказательство корректности кода и, следовательно, облегчает выявление логических ошибок. Бэкдор в такой код уже не внедришь. А у раста даже формальной спецификации нет, там ошибки можно в сам язык добавлять.
| |
|
3.390, Аномус (?), 17:26, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Язык только частичный контроль делает. Там кроме этого и других ошибок будет достаточно, которые компилятор не в силах проконтролировать, он же не знает как должен работать ваш алгоритм
| |
|
2.151, Аноним (155), 12:06, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
>С 1979 года существует Ада
Вы пишите на этом языке? Что там с динамическим выделением памяти? Что там с афинными типами? С алгебраическими типами данных? Зависимыми типами? Что ещё там есть из интересного?
>Практически всё нормально работающее ПО для авиации, космонавтики, АЭС и подобных областей пишется именно на Ада.
Там потребности гораздо скромнее, чем в примитивном ядре.
| |
|
3.251, beck (??), 13:57, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Всё, что надо из интересного, в Ада есть.
Для примитивного ядра хватит.
> Там потребности гораздо скромнее, чем в примитивном ядре.
Ну так и раст собираются использовать для совсем примитивных и скромных драйверов.
| |
|
4.285, Аноним (155), 14:29, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
>Всё, что надо из интересного, в Ада есть.
Всё это что? Если уж вы рекламируете аду, то потрудитесь рассказать о её возможностях
>Ну так и раст собираются использовать для совсем примитивных и скромных драйверов.
В misra c вообще без алокаций живут, вы же не собираетесь опускаться до их уровня?
| |
|
5.344, Аноним (344), 16:22, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
>В misra c вообще без алокаций живут, вы же не собираетесь опускаться до их уровня?
Не, это вы наивно думаете, что вам не придется, если захотите в нишу Ады и мисры. А с растом произойдет ровно то же самое что и с ними. Будет "равенскар профайл для раста" или "мисра раст" с кучей выкинутых фич (в том числе танцев вокруг кучи, что сделает большинство нынешних понтов про боровчекер бесполезными).
| |
|
6.361, Аноним (-), 16:45, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Не, это вы наивно думаете, что вам не придется, если захотите в нишу Ады и мисры.
А мы хотим?
Я пока такого не слышал.
Пока речь про ядро которое, слава богу-машине, не рулит самолетами или атомными станциями.
Вот если кто-то захочет - пусть делает.
| |
6.403, Аноним (155), 17:38, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
>Не, это вы наивно думаете, что вам не придется, если захотите в нишу Ады и мисры
Формально верифицированный код может обойтись и без этой ерунды. Одно дело запустить куда-то ракету, и другое дело работать с произвольной файловой системой.
| |
6.440, Карлос Сношайтилис (ok), 18:57, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
> вам не придется, если захотите в нишу Ады и мисры
> Будет "равенскар профайл для раста" или "мисра раст" с кучей выкинутых фич
Раст уже можно использовать при разработке критических систем, в частности авто ISO 26262, ASIL-D), пром (IEC 61508, SIL4) и медицина (IEC 62304, SIL 4). Другие – на подходе.
И нет, выкидывать ничего не пришлось. Угадай почему? )
| |
|
|
|
|
2.157, Аноним (-), 12:10, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Т.е ты предлагаешь добавить в ядро ЯП разработанный по заказу Министерства обороны США?
Который стандартизованный под MIL-STD.
Имя которого - зарегистрированная торговая марка, и даже сделать форк может быть проблематично.
Так же не все компиляторы отрытые и одобренные FSF.
Отличная идея! Просто генитальная!
| |
2.181, нах. (?), 12:32, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Практически всё нормально работающее ПО для авиации, космонавтики, АЭС и подобных
> областей пишется именно на Ада.
напомните пожалуйста, что случилось с ariane5 и как там нормально сработало ПО?
> Вам не кажется это странным, ув. друзья?
тем кто ни на каком языке программирования не умеет - видимо, может почудиться.
| |
|
3.247, beck (??), 13:52, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> напомните пожалуйста, что случилось с ariane5 и как там нормально сработало ПО?
Пожалуйста:
"Процедура на языке Ада, обрабатывающая эту исключительную ситуацию, была исключена из соображений сохранения производительности системы."
| |
|
4.252, Аноним (-), 13:58, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
>> напомните пожалуйста, что случилось с ariane5 и как там нормально сработало ПО?
> "Процедура на языке Ада, обрабатывающая эту исключительную ситуацию, была исключена из
> соображений сохранения производительности системы."
Потому что "кроилово ведет к попадалову")
Примерно как выкинуть проверки массивов для СИ ради скорости... а точно, их по умолчанию не добавляют.
| |
|
3.338, Аноним (344), 16:09, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
>напомните пожалуйста, что случилось с ariane5 и как там нормально сработало ПО?
Напоминаю специально тебе, т.к. ты не знал, да забыл, потому пересказываешь в духе "эффекта Манделы" через десяток врущих свидетелей, пересказавших друг другу и пул изнасилованных учеными журналистов, что там проблема была не в ПО и не в языке, а в человеческом факторе -- там cофт для Ариан 4 эффективные манагеры без проверок втащили на новую ракету. Никакой раст от такого защитить не способен в принципе.
| |
|
4.380, нах. (?), 17:20, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> что там проблема была не в ПО и не в языке, а в человеческом факторе
то есть как так не в языке? Разьве он не безопастный?!
Нам же все уши прожужжали что йезык и должен каким-то чудом предотвращать человеческий фактор?!
Как так не в по, когда по и угробило ракету?
> Никакой раст от такого защитить не способен в принципе.
вот те на...
(кстати, способен - нет кода - нет проблемы, человеческий фактор ничего не втащит)
| |
|
5.410, Аноним (-), 17:46, 20/02/2025 [^] [^^] [^^^] [ответить] | +/– | Кривляния тебе к лицу Да, оно предотвращает случайные ошибки, а не намеренное л... большой текст свёрнут, показать | |
|
|
|
|
3.342, Аноним (344), 16:17, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
>Ада не даёт гарантий безопасности работы с памятью.
Решение искуственных проблем. В мишон критикал не дергают память туда-сюда, а выделяют заранее сразу всю и только по делу. В сишке, обмазанной мисрой, тоже не страдают фигней, чтоб не преодолевать собственноручно созданные трудности. Не просто "не дают гарантий", а не пользуются ненадежными механизмами и исключают предпосылки. И с растом, если дорастет, будет то же самое: вот вам список из N десятков фич, которыми запрещено пользоваться, если хотите в клуб ответственных применений. Большинство нынешних "фанатов" отсеются на этапе "да как так-то"?
| |
|
4.349, Аноним (-), 16:28, 20/02/2025 [^] [^^] [^^^] [ответить] | +/– | В ядре ну то, которое дико универсально у тебя такой фокус пройдет Может пока... большой текст свёрнут, показать | |
|
5.359, Аноним (344), 16:43, 20/02/2025 [^] [^^] [^^^] [ответить] | +/– | Ядру, чтоб стать почти честным RT , нужно стать дико специализированным И у те... большой текст свёрнут, показать | |
|
6.372, Аноним (-), 17:09, 20/02/2025 [^] [^^] [^^^] [ответить] | +/– | Значит это будет уже другое ядро Потому что нынешний stabler api is nonsense ре... большой текст свёрнут, показать | |
|
|
4.404, Аноним (155), 17:40, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
>Решение искуственных проблем. В мишон критикал не дергают память туда-сюда
У вас чёрно-белый мир. Есть критическая инфраструктура, и есть обычный пк, падающий от пинга смерти. Вот от последнего как раз и хотят избавится. Никому не нужен супернадёжный софт без динамеческого выделения памяти, если там ничего не сделать
| |
|
|
2.394, Аноним (424), 17:28, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Ада не нужен. Время нещадно закопало этот язык, а вот Сишечка прекрасно показала, насколько удобно её спроектировали.
| |
|
1.101, Аноним (107), 11:19, 20/02/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
А зачем они всё это наболтали? Это всё уже было сказано не раз, чуть ли не дословно (или вообще копипастой балуются?).
Проблема возникла с добавлением ещё одной абстракции - почему бы не поискать решение вместо шума? Какой-то инфантильный абсурд...
| |
1.121, Аноним (84), 11:38, 20/02/2025 [ответить] [﹢﹢﹢] [ · · · ] | –1 +/– | Всё хорошо, только в каждую подсистему придётся всё же пихать кучу обвязок для р... большой текст свёрнут, показать | |
|
2.384, Аноним (424), 17:23, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Рже не место в таком специальном проекте, как ведро. Хотят - пусть пишут вторые Иксы, Емакс, Тундырбёрд, но лезть в системное - там и без растовых приседаний тошно.
| |
|
1.127, trolleybus (?), 11:41, 20/02/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> Показано, что основным источником проблем с безопасностью является новый код и повышению его качества следует уделять основное внимание.
Открыли Америку. Конечно, чем "старше" код, тем больше вероятность, что за время его использования кто-то нарвется на корнеркейс и отловит на нем ошибку.
| |
1.141, Аноним (141), 11:57, 20/02/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Возможно всё это подозрительно похоже на то, что Rust внедряют для того, чтобы потом в будущем LLM-агенты писали код на нём вместо всяких людишек. Причём в итоге перепроверять код будет как будто бы легче, так как всякие проблемы типа UB, use after free исключены.
| |
1.143, Аноним (155), 11:58, 20/02/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
У сишников было пятьдесят лет, на то, чтобы в языке появились афинные типы, алгебраические типы данных, желательно ещё и зависимые типы(для абстракций нулевой цены), ещё куча всего из теории типов. Но нет, сишники продолжают притворятся шлангом.
| |
|
|
3.184, Аноним (-), 12:36, 20/02/2025 [^] [^^] [^^^] [ответить]
| +3 +/– |
Затем чтобы не делать дэʼгенеративных ошибок, когда сравниваются крокодилы с апельсинами, потому что в этом куске кала все enum'ы это инты?
Или когда генитальные программисты кастуют что угодно к чему угодно через void* ?
А забытые null терминаторы для строк?
Просто открой в поиске на этом сайте новости "в ядре исправили уязвимость" и посмотри насколько тупые там ошибки.
| |
|
4.364, Аноним (424), 16:48, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
В том и прикол - это тупые ошибки тупых дилетантов - когда каждый мусорщик думает, что книга "С++ за 20 дней" это РЕАЛЬНО :))))))))))))
Сам Си не при чём - он просто делает то, что ты попросил.
| |
|
3.187, Аноним (155), 12:39, 20/02/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
Затем, что этот ассемблер используют для написания больших программ, которые должны быть надёжными, а не только для прошивок микроконтроллеров
| |
|
|
5.402, Ян (?), 17:37, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
А если писать типо uint_8 то нет проблем с переносимостью вообще
| |
|
6.419, Аноним (-), 17:59, 20/02/2025 [^] [^^] [^^^] [ответить]
| –2 +/– |
> А если писать типо uint_8 то нет проблем с переносимостью вообще
О, начинаются отмазки.
СИ переносимый, но если писать uint_8 и танцевать с бубном.
СИ безопасный, но ошибки (одни и те же) уже лет 50.
Сейчас ядро не сбилдишь С23, потому что... в 23 стандарт добавили Bool!
А в ведре накостыляли typedef _Bool bool и enum { false = 0, true = 1 }.
Вопрос - Каким же дном должен быть язык, если в нем не boolean который математике существует с 1850х?
Ответ - он должен быть СИшкой)
| |
|
7.569, Аноним (569), 13:53, 21/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Вопрос - Каким же дном должен быть язык, если в нем не boolean который математике существует с 1850х?
Зачем тебе boolean, если есть char/int ? Ты все равно адресовать меньше одного байта не можешь, дак какая разница? Вот поэтому его и не было столько лет, что был не нужен именно в самом языке как ключевое слово. А кому был нужен, те обходились макросами и typedef'ами.
| |
|
6.501, Аноним (-), 00:06, 21/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> А если писать типо uint_8 то нет проблем с переносимостью вообще
Хватит уже, наелись такой переносимости.
Когда у тебя есть uint64_t и ты его пытаешься засунуть в printf - а какой спецификатор использовать, %lu или %llu ? PRIu64 !
То есть, вся переносимость находится в препроцессоре, а ни язык ни стандартная библиотека ни+ера не переносимые.
| |
|
|
|
|
2.314, Нуину (?), 15:23, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
> ещё куча всего из теории типов
Лучше скажите зачем все это и какой практичный софт написан на языках, где все это есть?
| |
|
3.333, Аноним (-), 16:01, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
>> ещё куча всего из теории типов
> Лучше скажите зачем все это и какой практичный софт написан на языках, где все это есть?
Арти подойдет? Это вариант ТОР на расте, от самих авторов ТОР.
Андроид? Более чем практичный софт - 1.5 ляма строк кода на расте в версии 13. А сейчас еще больше.
Cosmic - тоже раст. И тоже практичный.
| |
|
4.363, Аноним (424), 16:47, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Ты сейчас сам себе перечислил какие-то местечковые проекты для самоубеждения, что вся эта фуфлотеория нужна. Ради бога - пиши, варись в этой академической каше, но конкретно языку Си это нафик не нужно.
| |
|
5.375, Аноним (-), 17:11, 20/02/2025 [^] [^^] [^^^] [ответить]
| –2 +/– |
> Ты сейчас сам себе перечислил какие-то местечковые проекты для самоубеждения,
Аахаха, вот это у тебя самомнение)
AOSP это уже "местечковый проект"?
> что вся эта фуфлотеория нужна. Ради бога - пиши, варись в этой академической каше, но конкретно языку Си это нафик не нужно.
Пока получается, что СИшка не нужна нигде, кроме ядра. И даже в ядре ей нашли замену.
| |
|
4.416, Нуину (?), 17:58, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
>>> ещё куча всего из теории типов
>> Лучше скажите зачем все это и какой практичный софт написан на языках, где все это есть?
> Арти подойдет? Это вариант ТОР на расте, от самих авторов ТОР.
> Андроид? Более чем практичный софт - 1.5 ляма строк кода на расте
> в версии 13. А сейчас еще больше.
> Cosmic - тоже раст. И тоже практичный.
А что там из теории типов кроме суммы типов, которая и в с++ есть?
| |
|
5.465, warlock66613 (ok), 20:45, 20/02/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
Кстати, в C++ нету честной суммы типов, кроме специального случая в виде std::expected. std::variant — это очень близко, но всё-таки не сумма, так как в вариант нельзя сложить два одинаковых типа. Не знаю, часто ли это может стать проблемой на практике. А ещё с вариантом, равно как и с expected, равно как и с optional очень неудобно работать из-за отсутствия паттерн-матчинга и хоть чего-то похожего на монады.
| |
|
|
|
2.360, Аноним (424), 16:45, 20/02/2025 [^] [^^] [^^^] [ответить]
| +2 +/– |
Для академических олухов, закукленных на своих кафедрах: на Си написано столько, что тебе за 10 жизней не прочесть! И без всяких алгебраических типов, прикинь!
Ядро - это проект для "высокоуровневого ассемблера", по-другому никак. И там просто нечего делать всем твоим перечисленным плюшкам. Хочешь выёживаться "сверх-программистским мозгом" - вали в Haskel, там таких как ты полно.
| |
|
3.370, Аноним (-), 17:04, 20/02/2025 [^] [^^] [^^^] [ответить] | +/– | Из овна и палок саманный кирпич человечество построило столько, что современны... большой текст свёрнут, показать | |
|
2.571, Аноним (569), 13:57, 21/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
А в ассемблере (x86 или arm) эти типы есть и вся эта куча всего из теории типов? Получается ассемблер дно, но почему-то раст в него компилируется (С++ом из LLVM-IR, ахахаха).
З.Ы. Си создавался как кроссплатформерный ассемблер и не более. Ничего из перечисленного в нем нет, потому что 1) не нужно, и без этого миллион драйверов и ОСей написано, а 2) в асм этого нет
| |
|
|
2.177, Аноним (-), 12:27, 20/02/2025 [^] [^^] [^^^] [ответить] | +2 +/– | В С проблемы такие же как в дыряшке, может слегка получше Сейчас в сообществе... большой текст свёрнут, показать | |
2.198, Аноним (155), 12:47, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
>И тем не менее:
>"12 новых проблем, из которых 8 были вызваны ошибками, приводящими к повреждению памяти. 6 выявленных уязвимостей приводили к переполнению буфера, 2 к обращению к уже освобождённой памяти"
Компилятор это вообще то место, где подобных ошибок не должно возникать. Одно дело - операционная система, которая вынуждена работать с низкоуровневыми особенностями, но компилятор - он же просто читает и пишет файлы.
| |
|
3.229, Аноним (-), 13:24, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Компилятор это вообще то место, где подобных ошибок не должно возникать
Но они ВНЕЗАПНО возникают!
И с этим пытаются бороться, но не совсем успешно.
| |
|
4.289, Аноним (155), 14:32, 20/02/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
Правильно, поскольку сишники даже компилятор без уязвимостей написать не могут. И там проблема не в том, что нужно выжать ещё 5% скорости для системного вызова или что-то вроде этого. Просто любая большая программа на си/плюсах будет содержать ошибки управления памятью
| |
|
5.307, Аноним (-), 14:59, 20/02/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Правильно, поскольку сишники даже оптимизирующий компилятор написать не могут.
Исправил.
Что забавно, что единственные два нормальных компилятора на си написаны (или скорее переписаны с си) на плюсы.
Но даже с плюсами есть проблемы((
| |
|
6.407, Аноним (155), 17:43, 20/02/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
>Исправил.
Испортил. Проблема не в коде получившемся после компиляции, проблема в коде самого компилятора
| |
|
|
|
3.233, Аноним (-), 13:30, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Компилятор это вообще то место, где подобных ошибок не должно возникать.
Но они возникают)
И приходится костылять санитайзеры, фаззеры и тд.
| |
|
2.358, Аноним (424), 16:42, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
> сами определили термин в рамках методички и сами на его основе что-то утвердили, выдав желаемое за действительное
+1. Я вообще не понимаю, как можно прыгать в язык, ВСЯ реклама которого базируется на единственной узкой фиче "а у нас надо гемороиться с КАЖДЫМ указателем!". Невелика фича, чтобы вот так фундаментально менять основы. Тот же язык D прекрасно справляется с указателями, но почему-то гугля молчит в тряпочку, будто этого языка и вовсе нет! (хотя Ди и является прямым преемником С++)
| |
|
3.368, Аноним (-), 17:00, 20/02/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
> +1. Я вообще не понимаю, как можно прыгать в язык, ВСЯ реклама которого базируется на единственной узкой фиче "а у нас надо гемороиться с КАЖДЫМ указателем!".
Разве? Там же еще есть линейные типы, хорошая std либа (а не уродливый огрызок в дыряшке, заставляющий велосипедить)...
> Невелика фича, чтобы вот так фундаментально менять основы.
По твоему мнению. У других оно другое и они решили, что расту в ядре быть.
> Тот же язык D прекрасно справляется с указателями, но почему-то гугля молчит в тряпочку, будто этого языка и вовсе нет!
D или SafeD ?
> (хотя Ди и является прямым преемником С++)
Судя по активности - его уже закопали.
| |
|
4.467, warlock66613 (ok), 20:53, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
В Rust нет честных линейных типов, так чтобы не только в конструктор можно было параметры передавать, но и в деструктор. А иногда бывает надо.
| |
4.534, Аноним (534), 07:55, 21/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
>D или SafeD ?
С осени 2024 Уолтер Брайт принял решение, что по умолчанию теперь будет SafeD.
| |
|
3.409, Аноним (155), 17:44, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
>Тот же язык D прекрасно справляется с указателями
В D есть сборщик мусора, так что никак он не справляется
| |
|
4.457, Аноним (457), 19:46, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Пользуемся только его подмножеством BetterC, чего для ядер ОС, для Bare Metall будет достаточно, и нет сборщика мусора вообще.
| |
|
3.471, warlock66613 (ok), 20:59, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
D так себе "справляется с указателями". Хотя сейчас туда пытаются затащить в каком-то виде подход из Rust, но получается слабенько.
| |
|
|
1.180, РжавеющийБолт (?), 12:32, 20/02/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Rust имеет свои плюсы и минусы.
У меня только один вопрос. Rust очень быстро развивается, в связи с этим - будут морозить определенную версию rust на весь период lts версии, а обычную версию ядра держать на свежем Rust?
| |
|
2.189, Аноним (-), 12:42, 20/02/2025 [^] [^^] [^^^] [ответить]
| +2 +/– |
Это уже сделано - при появлении ломающих изменений создается новый Edition.
doc.rust-lang.org/edition-guide/editions/index.html
Это позволяет зафиксировать версию языка.
И даже работает в других проектах
https://source.android.com/docs/setup/build/rust/building-ru...
Четно зафиксирован edition
edition defines the Rust edition to use for compiling this code. This is similar to std versions for C and C++. Valid values are 2015 and 2018 (default).
Это примерно как зафиксировать версию СИшки на С89 или с11.
Т.е тут никаких проблем не должно быть.
| |
|
3.201, Аноним (201), 12:49, 20/02/2025 [^] [^^] [^^^] [ответить]
| +2 +/– |
> Это примерно как зафиксировать версию СИшки на С89 или с11. Т.е тут никаких проблем не должно быть.
Да нет. C стандартизован. Rust нет. И не будет.
| |
|
4.214, Аноним (-), 13:06, 20/02/2025 [^] [^^] [^^^] [ответить]
| –3 +/– |
> C стандартизован.
Максимально дерьмовым стандартом.
В котором сложение int a + b это UB и ломает конформанс.
Про который автор языка Денниса Ритчи писал:
"The fundamental problem is that it is not possible to write real programs using the X3J11 definition of C. The committee has created an unreal language that no one can or will actually use."
> Rust нет.
У него есть RFC. Чего вполне хватает, например для работы интернета - RFC 2026
rfc-editor.org/info/rfc2026
> И не будет.
Заявление из разряда "раст в ядро никогда не примут"))
Напомню что K&R C был сделан в 1978 году.
А первый "стандарт" в 1989.
| |
|
3.209, РжавеющийБолт (?), 13:01, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Си многие годы не изменяется.
Rust меняется на глазах.
Теперь берем модуль R на Rust.
Имеем версию ядра Q lts срок поддержки + 2 года. Модуль R на Rust Z edition.
Имеем версию ядра W lts срок поддержки + 1 год. Модуль R на Rust X edition.
Имеем версию ядра E lts срок поддержки + 6 месяцев. Модуль R на Rust C edition.
В ядре E нашли критическую ошибку в модуле R на Rust C edition. Исправили её.
Но в версии модуля R на Rust Z и X edition этого сделать невозможно, так как нет каких-то нововведений, которые есть в C edition.
Как вот это разруливать?
С СИ проще, стандарту сто лет в обед.
Не будет ли путаницы?
| |
|
4.222, Аноним (-), 13:12, 20/02/2025 [^] [^^] [^^^] [ответить] | +/– | Сравни С89 и С23 Ты придумал какую-то странную ситуацию Это делается по другом... большой текст свёрнут, показать | |
|
|
2.197, Аноним (201), 12:47, 20/02/2025 [^] [^^] [^^^] [ответить]
| +2 +/– |
> в связи с этим - будут морозить определенную версию rust на весь период lts версии
Скажу больше. Они не будут переписывать старые C модули на Rust. Они будут постоянно переписывать созданные ими Rust модули.
| |
2.446, Аноним (446), 19:13, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Да ничего.
Вон в ФФ есть раст - чуть устарел раст в системе - новый ФФ не собрать, обновил раст и уже старую версию ФФ не собрать... красота...
В дебиане есть общесистемный rust и rust-mozilla для сборки ФФ... Но ведь арче такого не нужно, видимо ядро тоже будет роллингом :)))
| |
|
1.182, Аноним (-), 12:33, 20/02/2025 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
What a week, huh? (c)
Думаю горение пятых точек любителей дыряшек вызовет очередное глобальное потепление.
Надо будет заказать себе чашку "слезы растохейтеров".
И ведро попкорна.
ps интересно, это еще стадия отрицания "никто раст не примет!1111" или уже принятие "сейчас все мейнтенеры убегут на БСД, план9, на Хурд11!!"
| |
1.191, Аноним (201), 12:43, 20/02/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Такие ошибки, как
> обращение к памяти после её освобождения, выход на границу буфера (частично), некорректное освобождение ресурсов при обработке ошибок и забытые проверки возвращаемых кодов ошибок
не решаются заменой языка. Это - ошибки программиста. Даже на Basic, который большинство таких ошибок якобы отслеживает, как говорится, "из коробки", все перечисленные ошибки вполне достижимы.
Но впрочем, пускай пробуют. Много мы их видели, но мы здесь, а где они? Успехов им на их славном поприще.
| |
|
|
3.211, Ян (?), 13:03, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Ну так товарищ уже писал что фри Паскаль тоже отслеживает ошибки. Так почему ни он, а Раст?
| |
|
4.272, Аноним (-), 14:17, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Ну так товарищ уже писал что фри Паскаль тоже отслеживает ошибки.
> Так почему ни он, а Раст?
Потому что он отслеживает только часть.
При этом не превнося ничего нового по сравнению сишкой - ни нормальных типов, енамов, паттерн матчинга, асинка и тд
| |
|
3.213, Аноним (201), 13:04, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Тому, кто не может понять, что количество new должно равняться количеству delete, никакой Rust не поможет.
| |
|
4.282, Аноним (25), 14:25, 20/02/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
Тому, кто не может понять, что понять — это одно, а _не ошибиться_ нигде — это другое, уже ничего не поможет.
| |
4.292, Аноним (155), 14:35, 20/02/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
Не должно. Было бы всё так просто - память бы выделяли на стеке, без всякой кучи.
| |
|
3.355, Аноним (424), 16:37, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Тонкость в том, что ядро - это не совсем обычная программа, это прям высший уровень сложности. Поэтому ДИЛЕТАНТЫ там категорически не приемлемы! А проталкиватели раста наоборот - хотят внедрить язык, чтобы "каждая обезьяна могла писать код". В ядре.
Помимо того, что Ржа будет узконаправленно заставлять программиста приседать вокруг каждого указателя, она ещё и создаст гетерогенную среду, где прежде чем что-то исправить, придётся ещё посмотреть - знаешь ли ты тот язык, на котором написан ошибочный модуль. Привет, ш_B_а6одка!
| |
|
4.366, Аноним (-), 16:52, 20/02/2025 [^] [^^] [^^^] [ответить] | +/– | А кто тогда там пишет кривой код вида запутался в размерах буфера или не прове... большой текст свёрнут, показать | |
|
|
|
|
2.226, mos87 (ok), 13:19, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Потому что у (многих) его фанатиков имеются определённые... гм... особенности мЫшления.
| |
|
3.240, Прохожий (??), 13:42, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Немного погуглил на тему продвижения Rust. Оказалось, методы те же, что и про продвижении других, скажем так, спорных социальных инициатив.
| |
|
2.293, Аноним (155), 14:36, 20/02/2025 [^] [^^] [^^^] [ответить]
| –2 +/– |
Внедряйте любой другой язык с афинными типами, вперёд. Заодно язык написать не забудьте
| |
|
1.200, Ян (?), 12:49, 20/02/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +3 +/– |
Короче кроме усложнения ядра, при каждом новом выпуске оного придется идти в магазин за новым компом, так как на старом оборудовании ядро не будет работать. Это и есть контроль корпов: писать код на более сложном языке, который не гарантирует более высокую безопасность, и заставлять людей покупать новые компы. А это огромная прибыль ради которой весь этот цирк устроили. Если бы ни монетарная выгода, ни один бизнес не встал бы а защиту какого-то раста
| |
|
2.220, Аноним (220), 13:09, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Такая же история как с Goolang, когда пичкали прилавки магазинов Chromebook ами на Chrome os, и писали какой Goolang инноваторский.
| |
2.223, Аноним (-), 13:16, 20/02/2025 [^] [^^] [^^^] [ответить] | +/– | Фантастический бред Гарантирует больше чем СИ, и этого уже достаточно А чего о... большой текст свёрнут, показать | |
|
3.237, Ян (?), 13:34, 20/02/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
Раст ничего не гарантирует больше чем Си. Голову надо включать на любом языке программирования. То что Раст гарантирует - так это проблемы совмещения двух языков в ядре. И в разы более жирные исполняемые файлы, что для чего надо будет покупать все новую аппаратуру. Ядро Линукс перестанет быть тем чем оно является на данный момент и потеряет ниши, которые занимает много лет. Вуаля тут вылезет виндовм: мол для чего пользоваться непонятным разжирневшим Линукс, когда есть виндовс!?
| |
|
4.241, Аноним (-), 13:42, 20/02/2025 [^] [^^] [^^^] [ответить] | +/– | Ты сможешь сравнить в расте enum ы разных типов А в дыряшке Вот то-то и оно Н... большой текст свёрнут, показать | |
4.253, Аноним (81), 13:58, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Раст ничего не гарантирует больше чем Си.
Гарантирует. Например, гарантирует не выход за пределы массива в safe. Си это _не_ гарантирует.
| |
|
5.406, Ян (?), 17:41, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Гарантирует при соответствующем коде от программиста
| |
|
6.429, Аноним (25), 18:27, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
У нас есть тайный орден непогрешимых программистов, код которых гарантированно безошибочен.
| |
6.500, Аноним (-), 00:01, 21/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Гарантирует при соответствующем коде от программиста
Это условные гарантии, то есть зависящие от другого условия, которое непроверяемо. Таким образом, это пустое место, а не гарантии.
| |
|
|
|
|
|
|
2.234, Аноним (201), 13:30, 20/02/2025 [^] [^^] [^^^] [ответить]
| –2 +/– |
А у меня к ним нет других чувств, кроме благодарности. Благодарности за то, что на Phyton ядро не переписали. Иначе у меня компьютер будет часа 3 стартовать, и я не успею на на нем ничего посчитать.
| |
|
1.224, mos87 (ok), 13:18, 20/02/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Когда доделают свой Rust до взрослого состояния, тогда пусть и приходят. Если ещё будет кому бггг.
| |
|
2.238, Аноним (-), 13:36, 20/02/2025 [^] [^^] [^^^] [ответить]
| +3 +/– |
> Когда доделают свой Rust до взрослого состояния, тогда пусть и приходят.
Но это решают не я и не ты.
А Линус и Грег. И они решили.
Мы можем принять изменения или свалить на бздю.
| |
2.246, Аноним (81), 13:51, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> свалить на бздю
А толку? BSD копирует драйверы из ядра Linux. Будут писать новые GPU драйверы на rust = в BSD в ядре будет rust.
| |
|
3.250, Аноним (201), 13:56, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Если мы имеем бинарные файлы, имеет значение, на чем были исходники?
| |
|
4.354, Аноним (-), 16:36, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Если мы имеем бинарные файлы, имеет значение, на чем были исходники?
Если у вас есть только бинарные файлы - имеют, вероятно, вас. А в Linux - stable api nonsense и драйвер подходит - только к своей версии ядра, и никак иначе. В BSD драйверы к тому же через прослойку совместимости с ядром Linux, так что удачи.
| |
|
|
|
1.243, Прохожий (??), 13:47, 20/02/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> Авторские права на имя и логотип Rust принадлежат Rust Foundation.
Сомнение закралось. А когда всё будет сделано, она не захочет иметь отчисления с каждой установленной копии Rust? Ну по типу Java от Oracle.
| |
|
2.249, Аноним (201), 13:55, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
С сайта Фонда:
Распространение модифицированной версии языка программирования Rust, компилятора или менеджера пакетов Cargo с изменениями, отличными от тех, что разрешены выше, и называние их Rust или Cargo требует явного письменного разрешения от Rust Foundation. Обычно мы разрешаем такое использование при условии, что изменения (1) относительно незначительны и (2) очень чётко объяснены конечным пользователям.
...
Использование товарных знаков Rust в составе другого товарного знака требует письменного разрешения от Rust Foundation и может включать дополнительные условия использования и плату за использование.
| |
2.256, Аноним (-), 14:02, 20/02/2025 [^] [^^] [^^^] [ответить]
| +2 +/– |
>> Авторские права на имя и логотип Rust принадлежат Rust Foundation.
> Сомнение закралось. А когда всё будет сделано, она не захочет иметь отчисления с каждой установленной копии Rust? Ну по типу Java от Oracle.
А что мешает такое сделать Linux Foundation?
linuxfoundation.org/brand-guidelines
By using The Linux Foundation brand materials, you agree to the The Linux Foundation Terms of Service, The Linux Foundation Trademark Usage Guidelines, these Linux Foundation branding guidelines, and all Linux Foundation rules and policies, as may be updated from time to time.
...
The Linux Foundation may review use of the branding materials at any time and reserves the right to terminate or modify any use.
| |
|
1.259, Ян (?), 14:06, 20/02/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Короче ждём раст-фри ядро линукс. А пока что можно пользоваться тем, что есть без раста. Благо список поддерживаемого железа в текущей версии ядра - весьма широкий.
| |
|
2.484, Аноним (220), 22:24, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Короче ждём раст-фри ядро линукс
Почему Linux, может Грег Кроа-Хартман nix. Или Грегnix, или Кроаnix, или Хартманix.
| |
|
1.268, Ося Бендер (?), 14:14, 20/02/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +4 +/– |
И энтот Грег туды-жа.
Ну то, что ядро в том виде в котором мы его знаем начали закапывать, это уже понятно. А вот, кто бенефициары сего действа, пока не понятно. Не уж-то сам гражданин Торвальдс? Или ему сделали предложение, от которого он не может отказаться? Ну тады, надо дать самый зеленый свет сей затее. Как говорится лучше быстрый конец, нежели ужас без конца.
А мантайнерам думаю пока массово покавать чемоданы, энтот титаник больше не жилец. Аминь!
| |
1.287, Aytishnik.com (ok), 14:32, 20/02/2025 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
Все верно говорит (пишет), как не бубнили сишники.
Все равно придет rust, или учитесь или оставайтесь верны С.
Но хватит бубнить итд про Rust:)
И правильно, надо сейчас, все драйвера писать на rust, обязательно!
| |
1.312, Аноним (-), 15:14, 20/02/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
>в платформе Android. Показано, что основным источником проблем с безопасностью является новый код, и повышению его качества следует уделять основное внимание. Для старого кода наблюдается экспоненциальная зависимость безопасности от времени (например, 5-летний код в среднем имеет в 3.4 раза меньшую плотность уязвимостей, чем новый код).
Этот параграф доказал ненужнось языка программирования Rust.
| |
|
2.328, Аноним (-), 15:53, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
>>в платформе Android. Показано, что основным источником проблем с безопасностью является новый код, ... (например, 5-летний код в среднем имеет в 3.4 раза меньшую плотность уязвимостей, чем новый код).
> Этот параграф доказал ненужнось языка программирования Rust.
Слава богу в ядре только старый код и новый писать не нужно.
Надо просто заморозить ядро лет на 10, и только исправлять ошибки (и молиться чтобы при исправлении не сделать новых).
А то что там какие-то новые железки и фичи.. ну это для смузихлебов, диды могут комфортно сидеть на 2.6 и корке2duo.
| |
|
1.340, Аноним (340), 16:14, 20/02/2025 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
Когда читаю подобное о Rust, пусть и в несчастной Википедии, то начинаю сомневаться в его адептах, а затем и в самом языке:
„const — постоянные. Живут в течение всего времени работы программы. А именно, у них вообще нет определённого адреса в памяти. Это потому, что они встраиваются (inline) в каждое место, где есть их использование“
| |
|
2.353, Аноним (353), 16:35, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
А что тут не понятного?
Если Вы используете в ррограмме констану со значением в один байт одну тысячу раз, то код программы будет примерно на 1000 байт больше.
| |
|
3.357, Аноним (-), 16:40, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
> значением в один байт одну тысячу раз, то код программы будет примерно на 1000 байт больше.
Вещи типа LTO как правило вносят свои коррективы в это состояние дел.
| |
3.418, Аноним (353), 17:59, 20/02/2025 [^] [^^] [^^^] [ответить] | +1 +/– | Если Вы используете в ррограмме констану со значением в один байт одну тысячу р... большой текст свёрнут, показать | |
|
4.433, Аноним (-), 18:33, 20/02/2025 [^] [^^] [^^^] [ответить]
| +2 +/– |
Суровая реальность такова, что программы на C++ и Rust собираются полдня. Надо ещё производительное железо иметь. Сборка программ на чистой сишке реактивна несколько секунд, и всё готово.
| |
|
5.441, Аноним (-), 18:58, 20/02/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Суровая реальность такова, что программы на C++ и Rust собираются полдня. Надо ещё производительное железо иметь.
Это проблема только программеров и сборщиков софта.
Обычных людей волнует чтобы оно выполнялось быстро.
> Сборка программ на чистой сишке реактивна несколько секунд, и всё готово.
А потом трятяться часы на фиксы)
| |
|
|
3.548, Аноним (340), 09:18, 21/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> А что тут не понятного?
Человеки, пишущие техническую статью в таком стиле, не инженеры, не программисты и даже не люди. Это мелкие оболтусы.
| |
|
4.580, Аноним (580), 17:54, 21/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Я не пишу технические статьи.
И да, я не человек (для Вас), так мелкий мимокрокодил ;)
Спс. Будьте Человеком!!!
| |
|
|
|
1.356, Аноним (-), 16:38, 20/02/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
> Показано, что основным источником проблем с безопасностью является новый код
> и повышению его качества следует уделять основное внимание
Хорошо потроллил, намекнув от кого надо ставить загородки с высоким напряжением :)
| |
|
2.481, Аноним (220), 22:18, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> основным источником проблем с безопасностью является новый код
Всысле основным источником проблем с безопасностью Rust, является новый код самого Rust.
| |
|
3.488, Аноним (488), 22:34, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
>> основным источником проблем с безопасностью является новый код
> Всысле основным источником проблем с безопасностью Rust, является новый код самого Rust.
Но его пока в ядре нету, только сишка.
Получается парадокс - растовики изобрели машину времени и подбросили СИшникам прямо в штаны плохой код на СИ.
Чудовищное коварство!!
| |
|
|
|
2.475, warlock66613 (ok), 21:16, 20/02/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Давайте уже на Zig переходить, раст вроде прошлый век
У Zig нет даже исчерпывающего перечня UB. Писать на нём — как ходить по минному полю. Кроме того, его подход к работе с указателями крайне подозрителен, учитывая что компилятор на LLVM: у LLVM очень строгие правила в отношении pointer provenance и т п. и я сильно подозреваю, что авторы Zig облажались с этим.
| |
|
1.435, svvord (ok), 18:35, 20/02/2025 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
>> Внедрение Rust также даст возможность структурировать внутренние программные интерфейсы ядра таким образом, что будут практически исключены ошибки использования внутреннего API - в ядре накопилось слишком много сложных и запутанных API, создающих большую нагрузку на мэйнтейнеров в их работе по проверке, что данные API используются правильно.
Переход на Rust изменит ситуацию со сложными и запутанными API? Или просто сложные и запутанные API появятся теперь и на Rust? =)
Внедрение Rust гарантирует что новое API будет использоваться правильно?
| |
|
2.439, Аноним (439), 18:57, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Внедрение Rust гарантирует что новое API будет использоваться правильно?
Раст позволяет на уровне системы типов задизайнить АПИ так, что им невозможно неправильно воспользоваться. Это одна из мега-фич раста.
Собственно, всё что написал ГКХ - очевидные и известные вещи для тек, кто знаком с растом. Споры возникают на ровном месте из-за того, что горит кресло у людей, которые вообще ничего в теме не понимают, но кидаются комментировать (включая некоторых разработчиков ядра).
95% комментариев на опеннете в темах про раст - это чистые фантазии людей, не имеющие отношения к реальности. Иногда это интересно почитать просто что бы поугорать, а иногда видишь что опять вся тема - чьи-то буйные фантазии, можно сразу закрывать потому что делать там/тут нечего.
| |
|
3.451, svvord (ok), 19:22, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Типизация не гарантирует грамотное API и не гарантирует неправильное его использование.
| |
|
4.460, Аноним (245), 20:04, 20/02/2025 [^] [^^] [^^^] [ответить]
| –1 +/– |
Как ты воспользуешься неправильно, когда апи тебе предоставляет только валидные в данном контексте методы для выполнения?
| |
|
5.509, Аноним (-), 01:06, 21/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Нет смысла объяснять такое сишнику, у него есть только int и он будет смотреть на тебя с искренним удивлением и не понимать как ты можешь запретить ему сунуть int в int.
| |
|
4.504, Аноним (504), 00:18, 21/02/2025 [^] [^^] [^^^] [ответить] | +/– | Ладно, давай на примере покажу На самом тупом, известном любому вебдеву Есть у... большой текст свёрнут, показать | |
|
5.526, svvord (ok), 03:12, 21/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
А Rust подскажет тому, кто пишет API, какие сигнатуры нужно прописать? Разговор же не об использовании API, о том как его реализуют. А не прописав нужные сигнатуры, получаем тот же кривой API, только уже на Rust.
Указанная проблема на любом языке программирования решается тем, что response в принципе тело сообщения не должен принимать. И тогда без всяких поглощений разработчик будет вынужден использовать правильную логику.
| |
|
6.574, Аноним (574), 15:09, 21/02/2025 [^] [^^] [^^^] [ответить] | +/– | Чисто логически newtype ownership дают возможность сделать гарантированно безо... большой текст свёрнут, показать | |
|
|
|
3.452, svvord (ok), 19:28, 20/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
> 95% комментариев на опеннете в темах про раст - это чистые фантазии
> людей, не имеющие отношения к реальности. Иногда это интересно почитать просто
> что бы поугорать, а иногда видишь что опять вся тема -
> чьи-то буйные фантазии, можно сразу закрывать потому что делать там/тут нечего.
Так и есть. Фантазии про гарантии правильного API (на любом языке) доставляют =)
| |
|
4.499, Аноним (574), 23:52, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Не на любом, а на расте. В других это невозможно. Почитай про newtype pattern и сложи это вместе с поглощением переменных. Это комбо позволяет давать доступ программисту только к валидным действиям. Ты в самих исходниках физически не сможешь неправильно воспользоваться - компилятор не пропустит.
| |
|
|
2.447, Аноним (-), 19:15, 20/02/2025 [^] [^^] [^^^] [ответить] | +1 +/– | Местами просто не придется городить костыли Например ты указал что функция возв... большой текст свёрнут, показать | |
|
3.480, Аноним (220), 22:15, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Тогда нет отличия от C++ , ведь там тоже местами понагорожены костыли.
Тогда все плюсы Rust, нивелируются.
И нет разницы.
Но если нет разницы зачем Внедрять какой то там Rust, если это то же что и C++ .
Вся это реклама про расплередение памяти Rust, это просто грамотная акция.
| |
|
4.487, Аноним (488), 22:31, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Тогда нет отличия от C++ , ведь там тоже местами понагорожены костыли.
> Тогда все плюсы Rust, нивелируются.
Боюсь ты не правильно понял прочитанное.
В расте НЕ нужно городить костыли, как на менее развитых языках.
> И нет разницы.
Разве в С++ появились enums с associated values?
Или паттерн матчинг из коробки (а не 100500 велосипедов от васянов)?
> Но если нет разницы зачем Внедрять какой то там Rust, если это то же что и C++ .
К счастью не "то же")
Как минимум в расте не дырявого наследия СИ в виде тон UB.
> Вся это реклама про расплередение памяти Rust, это просто грамотная акция.
Ты можешь так думать, я не буду тебя переубеждать.
| |
|
|
2.483, fuggy (ok), 22:22, 20/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> будут практически исключены ошибки использования внутреннего API - в ядре накопилось слишком много сложных и запутанных API, создающих большую нагрузку на мэйнтейнеров в их работе по проверке, что данные API используются правильно
То есть на что жалуются мейнтейнеры что сопровождение c Rust будет сложнее. Вот главный мейнтейнер как раз говорит обратное, что поддержка будет проще. Прямо так и говорит.
| |
|
1.496, Ан Оним (?), 23:28, 20/02/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Я не поклонник Rust'а, но расскажу своё понимание ситуации (хотя кому это нужно?).
Linux начали разрабатывать в 1990-м году на С. Почему на С ? Потому что в то время GNU C был единственным бесплатным компилятором. Не было бесплатных компиляторов Паскаля, Модулы, Ады, С++ и т.д. Понятно что С ненадёжный язык (априори, потому что это обобщёный язык ассемблера). Но никаких других бесплатных общественных компиляторов долгое время не было (кроме Free Pascal Compiler, но Free Pascal ненадёжный). И вот появился Rust, бесплатный, общественный, надёжный. Конечно, гугль с майкрософтом загорелись идеей протащить его в Linux, чтобы получить конкурентное преимущество своих продуктов (гугль пиксель, кромбук, azure linux, wsl).
| |
|
2.510, Аноним (-), 01:10, 21/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
Бесплатный только сыр в мышеловке. Чем-то кому-то придется заплатить. А для этого нужно рассматривать как минимум альтернативные издержки. Хм... и чего же они боятся? Зачем представляют бесплатно?
p.s. у меня предположений хороших пока нет, можете это считать предрассудками
| |
2.530, Аноним (-), 06:24, 21/02/2025 [^] [^^] [^^^] [ответить] | +/– | Правильно, но не точно Корпорасты тупо забили на Си, ошибочно считая его устаре... большой текст свёрнут, показать | |
|
1.502, dkrot (??), 00:13, 21/02/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
А почему Rust, а не более близкий к C Go? Ведь тоже контроль обращений к памяти... Или в Rust есть прямая адресация и правильные указатели как в C?
| |
|
2.503, Аноним (-), 00:16, 21/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
> А почему Rust, а не более близкий к C Go? Ведь тоже
> контроль обращений к памяти... Или в Rust есть прямая адресация и
> правильные указатели как в C?
У Go сборщик мусора, с которым они достаточно долго воевали, чтобы он не затупливал в неподходящие моменты. Вроде исправили. Но все равно нет контроля что и когда очистится.
| |
|
1.506, Аноним (506), 00:35, 21/02/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Купленные Бигтехом Линукс Фоундейшн и Каноникал за Бигтеховский Rust в ядре, отлично, что дальше?
| |
1.523, Аноним (-), 02:40, 21/02/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
отрицание: У раста нет стандарта, поэтому он не настоящий язык
гнев: Раст - это раковая опухоль
торг: Пилите свой форк с блекджеком и ржавчиной
=== [вы находитесь здесь] ===
депрессия: Rust довольно тяжело изучать
принятие: Rust позволил нашей команде повысить продуктивность
| |
|
2.531, Аноним (-), 06:28, 21/02/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Модераторы удалили толковые сообщения в защиту Си и критику Раста. Апологеты Раста в качестве аргументов используют хамство и пытаются ввести людей в заблуждение. Запомните! В системной разработке, нет ничего лучше чистого Си. Си является плотью и кровью экосистемы GNU/Linux.
| |
|
3.565, YetAnotherOnanym (ok), 11:12, 21/02/2025 [^] [^^] [^^^] [ответить]
| +/– |
В плотницкой работе нет ничего лучше топора. Проблема в том, что даже у мастера топорище не-нет, да и скользнёт в руке. Хорошо, если лезвие в бревно не в том месте войдёт. А если по ноге?
| |
|
|
1.585, Аноним (585), 19:58, 21/02/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Мне вот интересно,откуда берутся идиоты,знающие особенности языка и допускающие вот такое:
"При использовании Rust можно будет оставить в прошлом такие проблемы, как обращение к памяти после её освобождения, выход на границу буфера (частично), некорректное освобождение ресурсов при обработке ошибок и забытые проверки возвращаемых кодов ошибок, что позволит мэйнтейнерам сосредоточиться на реальных ошибках, таких как состояния гонки и проблемы с логикой, а не рассеивать при рецензировании внимание по мелочам."? Что это за мантра?
| |
|