The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Четвёртая редакция патчей для ядра Linux с поддержкой языка Rust , opennews (?), 17-Янв-22, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


8. "Четвёртая редакция патчей для ядра Linux с поддержкой языка ..."  +2 +/
Сообщение от Аноним (7), 17-Янв-22, 14:29 
> избавленные от таких проблем как обращение к области памяти после её освобождения, разыменование нулевых указателей и выход за границы буфера.

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

Ответить | Правка | Наверх | Cообщить модератору

14. "Четвёртая редакция патчей для ядра Linux с поддержкой языка ..."  –1 +/
Сообщение от Урри (ok), 17-Янв-22, 14:38 
"программистов".

Ну или старый добрый термин - кодеров.

Ответить | Правка | Наверх | Cообщить модератору

221. "Четвёртая редакция патчей для ядра Linux с поддержкой языка ..."  +/
Сообщение от bOOster (ok), 18-Янв-22, 11:47 
Этот термин изначально не относился к программистам. Этот термин относился к ребятам которые умели в машинный код без ассемблера и языков какого-либо уровня. Просто механическая работа.
Ответить | Правка | Наверх | Cообщить модератору

235. "Четвёртая редакция патчей для ядра Linux с поддержкой языка ..."  +/
Сообщение от Урри (ok), 18-Янв-22, 13:18 
> Просто механическая работа.

Именно об этом я и написал.

Ответить | Правка | Наверх | Cообщить модератору

33. "Четвёртая редакция патчей для ядра Linux с поддержкой языка ..."  +/
Сообщение от Девичья сладость (?), 17-Янв-22, 14:59 
Дядя, но ведь это буквально для того, чтобы писать более качественный код. Не думаешь о ручном управлении памятью -> в освободившееся время пишешь код. В чём проблема?
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

77. "Четвёртая редакция патчей для ядра Linux с поддержкой языка ..."  +2 +/
Сообщение от Урри (ok), 17-Янв-22, 16:27 
> В чём проблема?

Проблема в отсутствии мозгов у растофанатиков, которые за одним единственным деревом не видят лес.

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

Ответить | Правка | Наверх | Cообщить модератору

152. "Четвёртая редакция патчей для ядра Linux с поддержкой языка ..."  –3 +/
Сообщение от Девичья сладость (?), 17-Янв-22, 19:10 
А что за лес? Лес ваших иррациональных страхов? Ваша личная ненависть ко всему современному понятна; человек в годах выглядит даже глупо, занимаясь молодёжными вещами. Но вас никто не заставляет писать на расте, на нём будут писать новые поколения программистов, и специально для них создаются инструменты, облегчающие работу (например, раст).
Ответить | Правка | Наверх | Cообщить модератору

224. "Четвёртая редакция патчей для ядра Linux с поддержкой языка ..."  +1 +/
Сообщение от bOOster (ok), 18-Янв-22, 11:50 
Не будут. Так как сработает обычный принцип разгильдяйства программиста пишущего код раста, появятся дыры, и rust как многие идентичные языки сыграет в ящик.
Ответить | Правка | Наверх | Cообщить модератору

236. "Четвёртая редакция патчей для ядра Linux с поддержкой языка ..."  +/
Сообщение от Урри (ok), 18-Янв-22, 13:20 
> на нём будут писать новые поколения программистов, и специально для них создаются инструменты,
> облегчающие работу (например, раст).

Я именно так и пишу - обезьянкам, не способным в программирование и не способным думать и которые ведутся на "вам не надо ничего учить, наш СуперЯзык вместо вас сделает безопасТно".

Ответить | Правка | К родителю #152 | Наверх | Cообщить модератору

84. "Четвёртая редакция патчей для ядра Linux с поддержкой языка ..."  +3 +/
Сообщение от Аноним (84), 17-Янв-22, 16:33 
Это не про ручное управление памятью, а про понимание программистом собственного кода.
Код непонимающих кадров просто перестанет падать, поэтому искать надо будет другие глюки.
Всё.

В остальном суть не поменяется: у быдлокодера на любом языке получится быдлокод, а код разумного специалиста в большинстве случаев разумен вне зависимости от языка.

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

Ответить | Правка | К родителю #33 | Наверх | Cообщить модератору

150. "Четвёртая редакция патчей для ядра Linux с поддержкой языка ..."  +4 +/
Сообщение от Аноним (139), 17-Янв-22, 19:07 
А что делать с невнимательностью которая всем присуща.

Скажем в питоне можно пропустить запятую и код скомпилируется, будет работать но неправильно. И Не скоро ты это заметишь. https://www.opennet.ru/opennews/art.shtml?num=56470

В С/С++ возможны use after free, double free, out of buffer read/writes и иже с ними. Они тоже ошибок при компиляции не вызывают.

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

И только у анонимов опеннета это считается злом.

Ответить | Правка | Наверх | Cообщить модератору

196. "Четвёртая редакция патчей для ядра Linux с поддержкой языка ..."  +2 +/
Сообщение от Аноним (196), 17-Янв-22, 23:52 
Никто не говорит, что rust -- зло.

Речь не про rust.  Речь про снижение планки вхождения в системное программирование (раз) и методы распространения кода в стиле npm (два): эти два пункта внушают некоторые опасения.

Что касается языка, то прежде, чем топить за или против, надо ознакомиться с языком.
Учебник тут: https://doc.rust-lang.org/book/index.html
// если понимание не срабатывает, то: заменить контекст "язык" на "английский" и перечитать абзац.

Ответить | Правка | Наверх | Cообщить модератору

264. "Четвёртая редакция патчей для ядра Linux с поддержкой языка ..."  +/
Сообщение от burjui (ok), 19-Янв-22, 10:48 
А методы распространения кода тут при чём? Вообще-то, Cargo не встроен в язык и вообще необязателен, и в разработке ядра не используется. Что до снижения порога вхождения - это ерунда, как по мне: от того, что используется Rust, модель работы ядра и драйверов проще не становится, если только не делать полноценные фреймворки, абстрагирующие это до более высокого уровня.
Ответить | Правка | Наверх | Cообщить модератору

267. "Четвёртая редакция патчей для ядра Linux с поддержкой языка ..."  +/
Сообщение от anonymous (??), 19-Янв-22, 11:46 
> Речь про снижение планки вхождения в системное программирование (раз) и методы распространения кода в стиле npm (два): эти два пункта внушают некоторые опасения.

Так:
1. Rust наоборот повышает планку, позволяя опустить её назад лишь в рамках unsafe-блоков.
2. Никто не заставляет использовать cargo. Можно использовать apt или по старине вручную скачивать и устанавливать зависимости.

Ответить | Правка | К родителю #196 | Наверх | Cообщить модератору

237. "Четвёртая редакция патчей для ядра Linux с поддержкой языка ..."  +1 +/
Сообщение от Урри (ok), 18-Янв-22, 13:21 
> А что делать с невнимательностью которая всем присуща.

Три волшебных понятия, которым не учат обезьянок, но с помощью которых уже много-много лет работает настоящий IT:

"CI", "тестирование" и "анализаторы".

Ответить | Правка | К родителю #150 | Наверх | Cообщить модератору

265. "Четвёртая редакция патчей для ядра Linux с поддержкой языка ..."  +/
Сообщение от burjui (ok), 19-Янв-22, 10:49 
Можно подумать, на Rust это делать нельзя.
Ответить | Правка | Наверх | Cообщить модератору

270. "Четвёртая редакция патчей для ядра Linux с поддержкой языка ..."  +/
Сообщение от Урри (ok), 19-Янв-22, 12:23 
> Можно подумать, на Rust это делать нельзя.

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

Ответить | Правка | Наверх | Cообщить модератору

278. "Четвёртая редакция патчей для ядра Linux с поддержкой языка ..."  +/
Сообщение от anonymous (??), 19-Янв-22, 15:59 
Ну, вообще-то разные языки дают разные принципиальные возможности по анализу. Какие-то языки явно формулируют допущения, владение ресурсами и прочее (и это даёт возможность проверить корректность применения в контексте выбранных допущений и прочего). А какие-то языки работают абсолютно императивно и дают возможность лишь динамического анализа (и то сильно ограниченного).

И да, brainfuck принципиально даёт чрезвычайно малые возможности для автоматического анализа корректности кода. В то время, как в идеале бы вообще стремиться к строгим математическим доказательствам корректности кода.

Ответить | Правка | Наверх | Cообщить модератору

280. "Четвёртая редакция патчей для ядра Linux с поддержкой языка ..."  +/
Сообщение от Урри (ok), 19-Янв-22, 17:28 
Да. Но к чему весь этот пассаж?

К тому, что раст - это новая веха в развитии программизма? Нет.
К тому, что раст лучше остальных языков? Тоже нет.
К тому, что раст имеет какие-то уникальные свойства, которые позволят качественно улучшить программирование? Снова нет.

Ответить | Правка | Наверх | Cообщить модератору

295. "Четвёртая редакция патчей для ядра Linux с поддержкой языка ..."  +/
Сообщение от anonymous (??), 20-Янв-22, 08:53 
Rust представляет собой такой набор решений, что в нём можно и качественный анализ получить, и Сишную производительность, и большие проекты писать. Других таких языков до Rust как-то и не было. Так что вполне на первые два вопроса можно ответить, да. Хотя они так сформулированы, что предполагают только субъективные ответы.
Ответить | Правка | Наверх | Cообщить модератору

297. "Четвёртая редакция патчей для ядра Linux с поддержкой языка ..."  +/
Сообщение от Урри (ok), 20-Янв-22, 23:44 
> Rust представляет собой такой набор решений, что в нём можно и качественный анализ получить, и Сишную производительность, и большие проекты писать.

Можно, конечно. Точно так же, как на Аде, Лиспе, Фортране, Паскале, Си, Хаскеле...
Вот только все вышеперечисленные языки обладают стройным дизайном, который не приходится ломать каждые полгода ради "ой, мы тут забыли кое-что - щас быстро втащим в язык, придумаем новую закорючку и сломаем в паре мест обратную совместимость, ну да не привыкать.".

> Других таких языков до Rust как-то и не было.

Таких перегруженных идиотскими костылями? Тоже были.

Ответить | Правка | Наверх | Cообщить модератору

268. "Четвёртая редакция патчей для ядра Linux с поддержкой языка ..."  +/
Сообщение от anonymous (??), 19-Янв-22, 11:50 
Всё правильно. Собственно, Rust by design как раз и заточен под "тестирование" и "анализаторы". Именно за это его обычно и любят.
Ответить | Правка | К родителю #237 | Наверх | Cообщить модератору

88. "Четвёртая редакция патчей для ядра Linux с поддержкой языка ..."  +3 +/
Сообщение от Аноним (88), 17-Янв-22, 16:37 
Это для того, чтобы гугел мог посодить стадо своих полуграмотных индусов которые латиницу-то с трудом понимают писать нужные ему драйвера и чтоб это стадо макак попутно не отстрелило себе все по самую маковку, не более.
Ответить | Правка | К родителю #33 | Наверх | Cообщить модератору

72. "Четвёртая редакция патчей для ядра Linux с поддержкой языка ..."  +1 +/
Сообщение от анонимус (??), 17-Янв-22, 16:04 
это называется эволюция языков. новые появляются чтобы решать какие-то проблемы старых, и желательно не добавляя больше новых
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

90. "Четвёртая редакция патчей для ядра Linux с поддержкой языка ..."  +1 +/
Сообщение от Аноним (45), 17-Янв-22, 16:37 
> эволюция

Кто-то говорит, что это "революция и долой царя!"

Ответить | Правка | Наверх | Cообщить модератору

128. "Четвёртая редакция патчей для ядра Linux с поддержкой языка ..."  +/
Сообщение от анонимус (??), 17-Янв-22, 18:07 
меньше слухов слушайте, больше своей головой думайте)
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру