The OpenNET Project / Index page

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



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

Оглавление

Rust будет принят в состав ядра Linux 6.1. Создан [BR]Rust-драйвер для Ethernet-чипов Intel, opennews (??), 20-Сен-22, (0) [смотреть все] +1

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


158. "Rust будет принят в состав ядра Linux 6.1. Создан Rust-драйв..."  –1 +/
Сообщение от n00by (ok), 20-Сен-22, 11:05 
> А что странного, если по историческим причинам операционные системы и ее компоненты
> написаны на Си? Любой язык, который не является Си/Си++ треьовал бы
> дополнительных оберток для корректной работы.

Выше мнение эксперта.
А вот бытиё, MLton -- компилятор языка программирования Standard ML:

Имеет тонкий и быстрый FFI[en], обеспечивающий полное двустороннее взаимодействие с языком Си (вплоть до взаимной рекурсии); а также генератор привязок[en] NLFFI,
***позволяющий встраивать заголовочные файлы Си прямо в проект на SML***
и использовать прямые вызовы функций Си в программах на SML[5].

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

208. "Rust будет принят в состав ядра Linux 6.1. Создан Rust-драйв..."  +1 +/
Сообщение от НяшМяш (ok), 20-Сен-22, 13:09 
Так и в Rust никто не мешает использовать привязки на C как есть. Просто будет всё большим unsafe блоком. Нужна как минимум простейшая обёртка типа автоматической проверки кода ошибки возвращаемой сишной функции и конвертации в Result просто для удобства.
Ответить | Правка | Наверх | Cообщить модератору

273. "Rust будет принят в состав ядра Linux 6.1. Создан Rust-драйв..."  –1 +/
Сообщение от n00by (ok), 20-Сен-22, 14:41 
Вон тому Анониму мешает, он утверждает, что это невозможно в принципе. Потом его читают и обобщают «знания» тролля на честных любителей Rust.
Ответить | Правка | Наверх | Cообщить модератору

340. "Rust будет принят в состав ядра Linux 6.1. Создан Rust-драйв..."  +/
Сообщение от Михаилemail (??), 20-Сен-22, 18:41 
Так такие привязки уже давно есть.
Ответить | Правка | К родителю #208 | Наверх | Cообщить модератору

360. "Rust будет принят в состав ядра Linux 6.1. Создан Rust-драйв..."  +/
Сообщение от НяшМяш (ok), 20-Сен-22, 20:58 
У заводчан онанимусов ведь горит, что видите ли нет интеропа с сяшкой чтобы палец о палец можно было не ударять и продолжать гайки через проходную таскать )
Ответить | Правка | Наверх | Cообщить модератору

440. "Rust будет принят в состав ядра Linux 6.1. Создан Rust-драйв..."  +/
Сообщение от Someone (??), 21-Сен-22, 12:28 
Выше уже ответили что ты можешь напрямую использовать вызовы C. И обертки для этого не нужны. Обертки нужны для удобства программиста:
- правильно обозначить типы (но это не обязательно, если ты гений то можешь везде использовать тип u8, аналог сишного char);
- правильно обозначить "владение" объекта, чтобы с этого места и далее уже компилятор начал за тебя проверять программу, а не ты сам держал у себя в голове все инварианты: кто-там чем владеет, кто должен одалживать, кто должен деаллоцировать, когда можно получить мутабельный объект, а когда нет.

Обертки нужны лишь для всего вышесказанного. Но никто тебе не запрещает работать в точь-точь как в C, с сырыми указателями, malloc и dealloc.

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

442. "Rust будет принят в состав ядра Linux 6.1. Создан Rust-драйв..."  –1 +/
Сообщение от n00by (ok), 21-Сен-22, 12:50 
> Выше уже ответили что ты можешь напрямую использовать вызовы C.

Ну да, я могу. В нескольких языках. Про Rust не знал, но априори полагал, он не хуже. А тот Аноним, кому я отвечал - он не может. Он даже не знает, что в Си++ пишут обёртки, что бы вызывать Си код. Он не знает, что формулировка «любой язык требует» требует доказательства по индукции. На фоне этих нюансов его агитация может иметь противоположный эффект.

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

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

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




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

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