The OpenNET Project / Index page

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



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

Оглавление

Десятая версия патчей для ядра Linux с поддержкой языка Rust , opennews (??), 28-Сен-22, (0) [смотреть все] +1

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


77. "Десятая версия патчей для ядра Linux с поддержкой языка Rust..."  +/
Сообщение от Аноним (83), 28-Сен-22, 13:07 
Замечательный язык, 10 попыток нужно чтобы написать вменямый код
Ответить | Правка | Наверх | Cообщить модератору

79. "Десятая версия патчей для ядра Linux с поддержкой языка Rust..."  +/
Сообщение от Аноним (79), 28-Сен-22, 13:13 
> 10 попыток нужно чтобы написать вменямый код

Дак он ещё не дописан... Будет, как с редохом.

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

80. "Десятая версия патчей для ядра Linux с поддержкой языка Rust..."  +5 +/
Сообщение от Аноним (83), 28-Сен-22, 13:24 
Вот потеха будет, когда каждый драйвер на расте так же приниматься будет, или просто забьют разбираться в этой лапше и будут принимать в ядро как есть. Может в этом план спецслужб? Напихать в ядро малочитаемый код с бэкдорами
Ответить | Правка | К родителю #77 | Наверх | Cообщить модератору

82. "Десятая версия патчей для ядра Linux с поддержкой языка Rust..."  –2 +/
Сообщение от Анонн (?), 28-Сен-22, 13:33 
Это для вас нечитаемый. Хотя... как будто вы код дров сейчас читаете...

В си бекдоров напихать намного легче. Там на null не проверил, тут входящий индекс не проверил, а там дважды free вызвал, но в очень редком случае. И все - бэкдор живет годами, а тыщщщи глаз смотрят куда-то не туда.
А тут нужно ансейфы городить, придумывать отмазку для ревью зачем оно там вообще нужно... Да еще и падать может при такой критической ошибке - просто жесть какое палево по сравнению с молчаливым получением рута!

Может против раста как раз всякие майоры и анбешники? Это же насколько усложнит работу!

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

84. "Десятая версия патчей для ядра Linux с поддержкой языка Rust..."  +4 +/
Сообщение от Аноним (83), 28-Сен-22, 13:40 
Бред не пишите. Раст защищает только от одного типа ошибок. А миллион других типов ошибок остаются. И чем сложнее код, тем труднее найти в нем логическую ошибку. Программа на расте целиком состоит из попыток угодить компилятору, в итоге даже простой алгоритм превращается в нечитаемую лапшу
Ответить | Правка | Наверх | Cообщить модератору

87. "Десятая версия патчей для ядра Linux с поддержкой языка Rust..."  +/
Сообщение от Анонн (?), 28-Сен-22, 13:58 
Конечно только от одного типа ошибок. Которые крайне распространенные и их очень сложно находить. Я не просто так перечислил именно такие примеры. Кроме того, в си так и будет N+1 тип ошибок.
А от логических ошибок не защищает практически ничто))

> целиком состоит из попыток угодить компилятору

У рукожoпов, которые пытаются на нем писать тупо как на си

> даже простой алгоритм превращается в нечитаемую лапшу

Вы просто читать не умеете. Кому-то и APL был нечитаемой лапшой...

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

92. "Десятая версия патчей для ядра Linux с поддержкой языка Rust..."  +1 +/
Сообщение от eganru (?), 28-Сен-22, 14:57 
[i]Конечно только от одного типа ошибок. Которые крайне распространенные и их очень сложно находить[/i] - не согласен.
1. В rust есть какая-никакая защита от кривого заимствования.
2. В rust есть какая-никакая защита от переполнений и.т.д, хотя бы в дебаге увидишь.
3. В rust есть cargo, которая позволяет как-то помочь с ошибками оркестровки.
В других языках это решается сторонними утилитами. Соответственно встроенная защита есть сходу как минимум от 3, на деле от большего числа ошибок.

И да - rust позволяет избегать самых простых и скорее малораспространенных ошибок. Самые частые ошибки - ошибки в алгоритмах.

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

97. "Десятая версия патчей для ядра Linux с поддержкой языка Rust..."  +/
Сообщение от Анонн (?), 28-Сен-22, 15:24 
> rust позволяет избегать самых простых и скорее малораспространенных ошибок.

https://cwe.mitre.org/data/definitions/1387.html

Out-of-bounds Write - (787)
NULL Pointer Dereference - (476)
Use After Free - (416)
Integer Overflow or Wraparound - (190)
Out-of-bounds Read - (125)

Кроме overflow, это все проблемы с памятью.

Да, логические ошибки там тоже есть (Server-Side Request Forgery (SSRF)(918))
И куча просто раздолбайства типа Missing Authorization(862) или Use of Hard-coded Credentials (798)

Но писать что это самые простые и малораспространенные... Это как минимум странно.
По крайней мере в контексте безопасности, а не корректности.

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

110. "Десятая версия патчей для ядра Linux с поддержкой языка Rust..."  +/
Сообщение от Аноним (110), 28-Сен-22, 17:29 
На самом деле, это ярлык аутиста. Не используй подобное в качестве аргумента в пользу чего бы то ни было.
Ответить | Правка | Наверх | Cообщить модератору

148. "Десятая версия патчей для ядра Linux с поддержкой языка Rust..."  +/
Сообщение от An2 (?), 29-Сен-22, 03:16 
Тут речь не вообще, а в частности о ядре. А там именно таких ошибок мало. И раст там не нужен.
Ответить | Правка | К родителю #97 | Наверх | Cообщить модератору

149. "Десятая версия патчей для ядра Linux с поддержкой языка Rust..."  +/
Сообщение от Аноним (149), 29-Сен-22, 03:23 
> Integer Overflow or Wraparound - (190)

Нюансик в том что Rust от этого не защищает. Только в дебаг режиме, но так и ubsan умеет. С теми же граблями: код жирнее и медленнее.

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

180. "Десятая версия патчей для ядра Linux с поддержкой языка Rust..."  +/
Сообщение от Анонн (?), 29-Сен-22, 12:30 
Нюансик в том что signed integer overflow для Си это undefined behavior и фиг знает что произойдет.
А для раст signed integer overflow is specified to wrap as two’s complement.
Ответить | Правка | Наверх | Cообщить модератору

140. "Десятая версия патчей для ядра Linux с поддержкой языка Rust..."  +/
Сообщение от Аноним (140), 29-Сен-22, 00:42 
если ты баран то то все ровно какой тебе инструмент дать, все ровно будешь рогами об забор биться. если ты человек то ты реализуешь задачу тем инструментом, который по максимуму гибок и проверен временем. так что иди пасись.
Ответить | Правка | К родителю #92 | Наверх | Cообщить модератору

106. "Десятая версия патчей для ядра Linux с поддержкой языка Rust..."  –1 +/
Сообщение от Советский инженер (?), 28-Сен-22, 16:49 
Рукожопов, которые не могут понять что он них хочет раст, на пушечный выстрел к программированию на С подпускать нельзя.
Ответить | Правка | К родителю #87 | Наверх | Cообщить модератору

206. "Десятая версия патчей для ядра Linux с поддержкой языка Rust..."  +/
Сообщение от Hck3r (?), 30-Сен-22, 01:13 
Зато можно подпускать к Ди
ImportC и другие инструменты позволят использовать Си либы
А плюшки рейндж из стд и нормальных шаблонов покорят вас навсегда
Вы не сможете потом писать на чем-то другом
Ответить | Правка | Наверх | Cообщить модератору

90. "Десятая версия патчей для ядра Linux с поддержкой языка Rust..."  +/
Сообщение от eganru (?), 28-Сен-22, 14:51 
[i]Программа на расте целиком состоит из попыток угодить компилятору[/i] - Вы можете спокойно себе написать библиотеку, с которой согласны и ее использовать.

Для комфортного программирования на rust Вы можете использовать unsafe функциональность. Там и указатели, и transmute как нравится, и можете спокойно malloc использовать заместо box и.т.д. Сохранить привычные устои забив болт на рекомендации.

[i]простой алгоритм превращается в нечитаемую лапшу[/i] - может громоздким стать - да, но нечитаемым делает его именно программист.

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

99. "Десятая версия патчей для ядра Linux с поддержкой языка Rust..."  +2 +/
Сообщение от Аноним (83), 28-Сен-22, 15:48 
Легче на раст забить при таком подходе
Ответить | Правка | Наверх | Cообщить модератору

103. "Десятая версия патчей для ядра Linux с поддержкой языка Rust..."  –2 +/
Сообщение от Аноним (125), 28-Сен-22, 16:22 
Ты же не пишешь ничего, тебе должно быть все равно, на чём написана программа.
На чём у умел программист, на том и написал, а ты только потребляй и грубости в комментарии пиши
Ответить | Правка | Наверх | Cообщить модератору

104. "Десятая версия патчей для ядра Linux с поддержкой языка Rust..."  +/
Сообщение от Аноним (125), 28-Сен-22, 16:24 
Раз ничего хорошего сделать не можешь
Ответить | Правка | Наверх | Cообщить модератору

128. "Десятая версия патчей для ядра Linux с поддержкой языка Rust..."  +/
Сообщение от Аноним (125), 28-Сен-22, 20:25 
Для вас что угодно нечитаемый код, просто потому что вы не умеете ни на чём программировать.
Ответить | Правка | К родителю #80 | Наверх | Cообщить модератору

131. "Десятая версия патчей для ядра Linux с поддержкой языка Rust..."  +/
Сообщение от Аноним (83), 28-Сен-22, 22:05 
Совсем слабенький тролль
Ответить | Правка | Наверх | Cообщить модератору

174. "Десятая версия патчей для ядра Linux с поддержкой языка Rust..."  +/
Сообщение от Аноним (177), 29-Сен-22, 11:35 
>Замечательный язык, 10 попыток нужно чтобы написать вменямый код

Именно так работают компиляторы хороших идейных языков - Раста, Хаскеля... Бьют по рукам программиста, заставляют писать правильно, а не как попало.

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

216. "Десятая версия патчей для ядра Linux с поддержкой языка Rust..."  +/
Сообщение от Аноним (83), 30-Сен-22, 13:53 
Покажи пример правильного UI на расте
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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