The OpenNET Project / Index page

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



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

Оглавление

15 уязвимостей в USB-драйверах, поставляемых в ядре Linux, opennews (ok), 04-Дек-19, (0) [смотреть все]

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


20. "15 уязвимостей в USB-драйверах, поставляемых в ядре Linux"  –1 +/
Сообщение от burjui (ok), 04-Дек-19, 10:57 
Умеет. На тех же Cortex-M3, например, заводится без проблем (я на STM32F1 и STM32F4 проверял). На старом пеньке - тем более. Вообще-то, Rust по производительности - на уровне C. На нём можно даже писать в сишном стиле, если сильно нужно (unsafe): с сырыми указателями и соответствующими рисками. Но даже в этом случае язык удобнее и безопаснее.
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

39. "15 уязвимостей в USB-драйверах, поставляемых в ядре Linux"  –1 +/
Сообщение от burjui (ok), 04-Дек-19, 17:02 
Сомневающимся:
https://github.com/japaric-archived/rust-on-openwrt
Ответить | Правка | Наверх | Cообщить модератору

75. "15 уязвимостей в USB-драйверах, поставляемых в ядре Linux"  +1 +/
Сообщение от Аноним (75), 06-Дек-19, 10:39 
Я бы предпочёл d-on-openwrt.
Ответить | Правка | Наверх | Cообщить модератору

49. "15 уязвимостей в USB-драйверах, поставляемых в ядре Linux"  +/
Сообщение от Аноним (48), 04-Дек-19, 20:03 
> Но даже в этом случае язык удобнее и безопаснее.

За счёт чего?

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

54. "15 уязвимостей в USB-драйверах, поставляемых в ядре Linux"  –1 +/
Сообщение от burjui (ok), 04-Дек-19, 23:21 
Что разрешает unsafe:
* Dereference a raw pointer
* Call an unsafe function or method
* Access or modify a mutable static variable
* Implement an unsafe trait
* Access fields of unions

При этом, остальной язык никуда не девается. По поводу безопасности, по-прежнему для ссылок работает borrow checker, поэтому имеет смысл пользоваться ими, пока возможно. К слову, создавать сырые указатели можно и без unsafe, последний нужен только чтобы разыменовывать их. Нет неявного приведения численных типов, работают проверки границ массивов. Что до удобства - это всё, чего нет в C или что сделано лучше: ADT (enum), pattern matching, трейты, слайсы, строки, AST макросы и всяческие атрибуты и фичи для условной компиляции вместо препроцессора, приклеенного к языку сбоку, безопасный printf и вообще форматирование, стандартная библиотека и т.д. Да даже нормальный синтаксис тех же указателей на функции.

Короче, я не знаю, почему здесь так не любят Rust. Несколько лет назад я бы ещё понял эту неприязнь, т.к. язык был сыроват, borrow checker местами реально бесил, т.к. был тупее и не жрал многие правильные программы, библиотек было мало, стандартная была бедновата. Но после 1.0, и, тем более сейчас, я просто не вижу причин использовать C вообще, т.к. Rust линкуется с ним, и на нём можно писать ровно то же самое, но лучше. Разве что для проектов, которые принципиально не собираются уходить от C - например, Linux.

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

55. "15 уязвимостей в USB-драйверах, поставляемых в ядре Linux"  +/
Сообщение от Аноним (55), 04-Дек-19, 23:26 
> Короче, я не знаю, почему здесь так не любят Rust

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

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

57. "15 уязвимостей в USB-драйверах, поставляемых в ядре Linux"  +1 +/
Сообщение от лютый жжжжжжж (?), 05-Дек-19, 05:21 
>Короче, я не знаю, почему здесь так не любят Rust

А что здесь любят? Си поносят, js поносят, жабу так вообще. Школьники-с....

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

65. "15 уязвимостей в USB-драйверах, поставляемых в ядре Linux"  +1 +/
Сообщение от InuYasha (?), 05-Дек-19, 11:50 
>>Короче, я не знаю, почему здесь так не любят Rust.

Потому что довольно велосипедно-костыльный синтаксис?
Потому что rust-о-маны затрахали трубить о нём с каждого комментария?

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

71. "15 уязвимостей в USB-драйверах, поставляемых в ядре Linux"  +/
Сообщение от Michael Shigorinemail (ok), 05-Дек-19, 14:51 
>>>Короче, я не знаю, почему здесь так не любят Rust.
> Потому что rust-о-маны затрахали трубить о нём с каждого комментария?

Кстати, забавно будет, если вдруг окажется, что PVS выше вон тоже растоманы топят. :))

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

74. "15 уязвимостей в USB-драйверах, поставляемых в ядре Linux"  –1 +/
Сообщение от burjui (ok), 05-Дек-19, 17:33 
Во-первых, синтаксис не велосипедно-костыльный, а большей частью заимствован из языков семейства ML - Standard ML, Ocaml, Haskell. По всей видимости, вы не знакомы с этими языками, существующими десятки лет, и это делает для вас синтаксис велосипедным. Но это проблемы вашего узкого кругозора, а не языка. После школьных Pascal и BASIC другие языки тоже покажутся велосипедными. Что вы подразумеваете под "костыльностью", я не знаю.

Во-вторых, в новостях о Rust каждый второй комментарий - про то, что Rust не нужен, потому что есть православный C++, и потому что синтаксис другой (можно подумать, синтаксис C++ является эталоном изящества). Тоже, знаете ли, затрахали. Так что странный упрёк, все не без греха, если уж на то пошло, и типичный "растаман" ничем не хуже любого другого опеннетовского диванного эксперта, который в каждой дырке - затычка.

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

50. "15 уязвимостей в USB-драйверах, поставляемых в ядре Linux"  +/
Сообщение от Урри (?), 04-Дек-19, 20:06 
не сказал бы что удобнее. всякого специфического синтаксического сахара мама не горюй.
Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

53. "15 уязвимостей в USB-драйверах, поставляемых в ядре Linux"  +/
Сообщение от burjui (ok), 04-Дек-19, 22:49 
С каких пор синтаксический сахар не является удобством? Наверное, вы неправильно понимаете термин и имели ввиду что-то другое.
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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