The OpenNET Project / Index page

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



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

Оглавление

Выпуск языка программирования Rust 1.73, opennews (??), 05-Окт-23, (0) [смотреть все]

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


150. "Выпуск языка программирования Rust 1.73"  +4 +/
Сообщение от morphe (?), 06-Окт-23, 10:26 
Потому что во всех других системах нельзя быть не завязанным на libc.
У windows/macos/unixов отличных от linux - libc это единственный способ взаимодействия с ядром, номера сисколов там не фиксированные.

Даже если большую часть вызовов libc заменят на вызовы сисколов - то это не будет так просто работать, например если собирать rust код в динамическую библиотеку, а код использует TLS (thread local storage), то библиотека просто обязана знать о libc, поскольку TLS реализовано именно там.

Таким образом, полностью избавляться от libc идёт вразрез со сценариями использования Rust, это не экосистема замкнутая в себе, которая просто не хочет дружить со внешними библиотеками как golang (cgo всё ещё боль, да и он требует libc тоже)

Если же требуется собрать standalone программу, т.е не библиотеку, и не что-то, что хочет линковаться с другими библиотеками (по той же причине - поддержка TLS), то можно сейчас использовать musl.

Если хочется standalone, но без C - то есть https://github.com/sunfishcode/mustang, это реализация libc на Rust, с которой даже сишные программы можно компилировать, пускай пока и не все.

А в embedded тебе libc вовсе не нужен, и Rust с этим тоже работает.

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

349. "Выпуск языка программирования Rust 1.73"  –2 +/
Сообщение от Аноним (339), 07-Окт-23, 23:48 
То есть если совсем кратко и без воды - раст никогда не заменит Си, точка.
Ответить | Правка | Наверх | Cообщить модератору

354. "Выпуск языка программирования Rust 1.73"  +1 +/
Сообщение от Аноним (354), 08-Окт-23, 01:16 
>> Если хочется standalone, но без C - то есть https://github.com/sunfishcode/mustang, это реализация libc на Rust, с которой даже сишные программы можно компилировать, пускай пока и не все.
> То есть если совсем кратко и без воды и читать опой - раст никогда не заменит Си, точка. Точка, я СКАЗАЛ!!1

Пофиксил, не благодари!


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

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

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




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

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