The OpenNET Project / Index page

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



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

Оглавление

Доступен язык программирования Rust 1.16, opennews (?), 19-Мрт-17, (0) [смотреть все]

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


64. "Доступен язык программирования Rust 1.16"  +1 +/
Сообщение от ferux (ok), 19-Мрт-17, 14:19 
Действительно, как отмечали выше, runtime в Rust есть, но он легковесный и опциональный (ОС же пишут на Rust).

Что касается многопоточности и конкурентного доступа к данным - то тут действительно нужен runtime. Например, он отвечает за работу механизма std::sync::Arc - atomic reference counter.

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

100. "Доступен язык программирования Rust 1.16"  +/
Сообщение от Аноним (-), 19-Мрт-17, 18:54 
printf в си является runtime?
Ответить | Правка | Наверх | Cообщить модератору

115. "Доступен язык программирования Rust 1.16"  +/
Сообщение от ferux (ok), 19-Мрт-17, 21:08 
нет, но работать без runtime-а не будет т.к. ввод/вывод.
Ответить | Правка | Наверх | Cообщить модератору

117. "Доступен язык программирования Rust 1.16"  +/
Сообщение от Аноним (-), 19-Мрт-17, 21:27 
Следуя вашей логике, функции из сторонних библиотек не являются runtime, а что мы получим если программа не сможет найти эту функцию в библиотеке? сделали call, а там не правильный адрес.
Ответить | Правка | Наверх | Cообщить модератору

122. "Доступен язык программирования Rust 1.16"  +1 +/
Сообщение от ferux (ok), 19-Мрт-17, 21:46 
В моём грубом понимании runtime - это только тот код, который компилятор добавляет к программам для обеспечения работы синтаксических конструкций языка. Всё остальное может зависеть от рантайма, как, например, функции работы с вводом/выводом, а может не зависеть, как большинство математических функций.
В случае си часть рантайма реализована в crt0.o (https://en.wikipedia.org/wiki/Crt0) - если интересно.

Что касается "не сможет найти эту функцию в библиотеке" - если функциям для работы требуется runtime, это ещё не значит что они его часть. И вообще, если библиотека  статическая - runtime для поиска функций не нужен.

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

145. "Доступен язык программирования Rust 1.16"  +/
Сообщение от Аноним (-), 20-Мрт-17, 05:38 
да, все так. Я просто не особо слежу за растом и хотелось понять, понимает ли собеседник о чем говорит.
Ответить | Правка | Наверх | Cообщить модератору

134. "Доступен язык программирования Rust 1.16"  +/
Сообщение от А. Н. ОНим (?), 20-Мрт-17, 01:17 
> Следуя вашей логике, функции из сторонних библиотек не являются runtime, а что
> мы получим если программа не сможет найти эту функцию в библиотеке?
> сделали call, а там не правильный адрес.

Получим невозможность использовать эту функцию и вероятно эту отдельную программу. Отдельная программа может нуждаться в специфическом runtime...

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

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

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




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

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