The OpenNET Project / Index page

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



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

Оглавление

Выпуск языка программирования Rust 1.63, opennews (??), 11-Авг-22, (0) [смотреть все]

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


238. "Выпуск языка программирования Rust 1.63"  –2 +/
Сообщение от Аноним (207), 12-Авг-22, 21:11 
Рантайм такой же, как если бы ты это вручную на Си написал. Это как виртуальные таблицы в С++, в раст они тоже есть - называются Trait Objects. Это рантайм? Сложно же так сказать.

При том - "не используешь - не занимает". И инициализации не требуют ни асинки ни трейт объекты.

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

282. "Выпуск языка программирования Rust 1.63"  +/
Сообщение от Аноним (291), 13-Авг-22, 11:48 
> Это рантайм?

Вопрос на засыпку: что такое рантайм и компайл-тайм? Можешь изобразить компайл-тайм вычисления с++ constexpr на rust?

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

295. "Выпуск языка программирования Rust 1.63"  +/
Сообщение от Аноним (207), 13-Авг-22, 12:45 
Это вообще ни как не относится к вопросу человека. Если вас послушать, то в Си только рантайм, ведь там нет никаких компайл-тайм вычислений как в С++ (шаблоны). Или константных функций как в Раст.

Но это не мешает ему производить супербыстрые и суперлегкие по-памяти программы.

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

298. "Выпуск языка программирования Rust 1.63"  +1 +/
Сообщение от Аноним (291), 13-Авг-22, 12:58 
В Си нет _неявного_ рантайма, как raii, исключений, проверки границ массива, паник и тп.
Ответить | Правка | Наверх | Cообщить модератору

325. "Выпуск языка программирования Rust 1.63"  +/
Сообщение от Аноним (207), 13-Авг-22, 22:28 
Зато есть keyword switch который генерирует таблицу переходов. И много других рантайм keyword'ов как for, if, while.

В раст есть keyword async. Это общепринятая в современном программировании конструкция (из-за того что процессоры теперь имеют много ядер), которую воплотили в keyword. Проблема в том что тебе не нравится? Это твоя проблема.

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

352. "Выпуск языка программирования Rust 1.63"  +/
Сообщение от Аноним (291), 14-Авг-22, 14:22 
> switch который генерирует таблицу переходов

Неявно генерирует? Или генерируется эквивалентный код?

> keyword async

Для работы этого синтаксического сахара нужен неявный(!) рантайм, в виде отдельной (возможной стандартной) библиотеки. И это неявный рантайм может неожиданно запаниковать без явного вызова паники.

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

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

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




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

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