The OpenNET Project / Index page

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



"Выпуск языка программирования Rust 1.45"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Отдельный RSS теперь доступен для каждого обсуждения в форуме и каждого минипортала.
. "Выпуск языка программирования Rust 1.45" +1 +/
Сообщение от Совершенно другой аноним (?), 21-Июл-20, 14:42 
>>Ну либо писать на расте как на урезанном C
> ты так расхваливаешь зерокостность С, а где она ?
> libc -  половина на асме.

https://github.com/lattera/glibc

C - 65.8%, Assembly - 14.2%, C++ - 9.4%, Objective-C - 4.4%, Roff - 3.4%, Makefile - 0.8%, Other -
2.0%

На ассеблере там то, что должно работать очень быстро. И как-бы требовать от C "zerocost abstraction", при практически отсутствии этих самых "abstraction", как-то странно. Скорее всего речь не про "zerocost abstraction", а про runtime, которого по стандарту, особо и нет. В gcc, кстати, такой runtime - есть, этот то, который живёт в libgcc, разные там умножения 64-х разрядные для 32-х битных платформ и т.д. И при этом нет memcpy()/memset() - т.к. это библиотека. Как я понимаю Rust в этом плане требует на порядок больше.

> linux - та часть где эта зерокостность надо - ассеблер.

в linux на ассемблере тоже либо то, что должно работать быстро, либо то, что не выразимо на самом языке - типа чтения разных специфичных регистров. Остальное всё на C.

https://github.com/torvalds/linux

C - 96.6%, C++ - 1.3%, Assembly - 1.1%, Objective-C - 0.3%, Shell - 0.3%, Makefile - 0.2%, Other - 0.2%

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

Оглавление
Выпуск языка программирования Rust 1.45, opennews, 20-Июл-20, 10:21  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



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

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