The OpenNET Project / Index page

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



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

Оглавление

В ядро Linux 6.8 намечено включение первого сетевого драйвера на языке Rust, opennews (??), 18-Дек-23, (0) [смотреть все]

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


271. "В ядро Linux 6.8 намечено включение первого сетевого драйвер..."  +/
Сообщение от Аноним (267), 19-Дек-23, 06:46 
Все равно на каком языке пишут софт, главное чтобы этот язык был понятен, хорошо читаем, стабилен на определенном отрезке времени.

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

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

302. "В ядро Linux 6.8 намечено включение первого сетевого драйвер..."  +1 +/
Сообщение от Ananimus (?), 19-Дек-23, 16:10 
> Си читается дастаточно легко

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

Частая история в том же ядре: у тебя есть поле в структуре, в одном случае его надо защищать, а в другом не надо. Как это понять? Надо прочитать весь код! Это же так удобно, правда?

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

314. "В ядро Linux 6.8 намечено включение первого сетевого драйвер..."  –3 +/
Сообщение от Facemaker (?), 19-Дек-23, 18:44 
Спорно насчёт вырвиглазного синтаксиса. Вот кусок кода из проекта, на который я сейчас смотрю:

```
pub fn join_path(dir: Option<&Path>, filename: &str, ext: Option<&str>) -> PathBuf {
    let mut path = if let Some(dir) = dir {
        dir.join(filename)
    } else {
        PathBuf::from(filename)
    };
    if let Some(ext) = ext {
        path.set_extension(ext);
    }
    path
}
```

Угловые скобки? Нужны для генериков, которых в Си нет. Амперсанды? Нужны для ссылок, которых в Си нет.

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

316. "В ядро Linux 6.8 намечено включение первого сетевого драйвер..."  +2 +/
Сообщение от Аноним (316), 19-Дек-23, 21:28 
За эти символы-закорючки вообще кастрировать надо. Синтаксис должен быть максимально человеко-читабельным.
Ответить | Правка | Наверх | Cообщить модератору

323. "В ядро Linux 6.8 намечено включение первого сетевого драйвер..."  +/
Сообщение от Facemaker (?), 20-Дек-23, 10:14 
Какие закорючки?
Ответить | Правка | Наверх | Cообщить модератору

331. "В ядро Linux 6.8 намечено включение первого сетевого драйвер..."  +/
Сообщение от wyry (?), 21-Дек-23, 03:08 
> Амперсанды? Нужны для
> ссылок, которых в Си нет.

& в C (ну и C++ тоже) - это операция взятия адреса.

/* C */
int foo;
int *foo_PTR = &foo; //указатель на существующую переменную foo

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

337. "В ядро Linux 6.8 намечено включение первого сетевого драйвер..."  +/
Сообщение от Янис (?), 21-Дек-23, 13:02 
Не знаешь Си, не берись судить!
Ответить | Правка | К родителю #314 | Наверх | Cообщить модератору

340. "В ядро Linux 6.8 намечено включение первого сетевого драйвер..."  +/
Сообщение от Янис (?), 21-Дек-23, 19:39 
Вообще-то твой кусок кода уж больно смахивает на С++. А это - не Си.
Ответить | Правка | К родителю #314 | Наверх | Cообщить модератору

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

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




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

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