The OpenNET Project / Index page

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



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

Оглавление

Выпуск языка программирования Rust 1.50, opennews (?), 12-Фев-21, (0) [смотреть все]

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


289. "Выпуск языка программирования Rust 1.50"  +/
Сообщение от Ordu (ok), 14-Фев-21, 06:01 
> Мы не знаем ни раста ни философии растоманов. Пусть расскажут, тогда поспорим.

Это простая философия.

1. Все инварианты должны быть прописаны в сорцах в виде понятном для компилятора.
2. Всё что может быть посчитано в компайл-тайме, должно быть посчитано в компайл-тайме.

Я не очень знаю, где это противоречит философии Unix, но троллинга ради, можно, например, начать катить бочку на MMU, говоря о том, что он не нужен, разделение системы на процессы не нужно -- это C'шный костыль для небезопасных программ, чтобы была возможность локализовать сегфолт и не прибивать на каждый сегфолт всю систему целиком.

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

312. "Выпуск языка программирования Rust 1.50"  +/
Сообщение от Аноньимъ (ok), 14-Фев-21, 12:53 
> но троллинга ради,
> можно, например, начать катить бочку на MMU, говоря о том, что
> он не нужен, разделение системы на процессы не нужно -- это
> C'шный костыль для небезопасных программ, чтобы была возможность локализовать сегфолт
> и не прибивать на каждый сегфолт всю систему целиком.

Это костыли Си процессоров дли Си программ, таки да.

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

315. "Выпуск языка программирования Rust 1.50"  +/
Сообщение от Ordu (ok), 14-Фев-21, 13:29 
Ну, типа того. Можно получить прирост скорости, прописав одну единую таблицу страниц, и отказавшись от внесения изменений туда, дабы процессор не тормозил бы перезагружая TLB. А ещё лучше, взять процессор без MMU, чтобы он не грел бы этим MMU кристалл почём зря. Да и транзисторов наэкономить, им можно найти лучшее применение.
Ответить | Правка | Наверх | Cообщить модератору

319. "Выпуск языка программирования Rust 1.50"  –1 +/
Сообщение от Аноним (279), 14-Фев-21, 14:13 
> А ещё лучше, взять процессор без MMU

А ещё лучше не использовать всякие расты.

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

322. "Выпуск языка программирования Rust 1.50"  +/
Сообщение от Аноньимъ (ok), 14-Фев-21, 14:17 
Управлению памятью это хорошо.
Проблема с сишными процессорами и сишными программами.

Цп должен работать с памятью как и с любым другим конечным ресурсом, а ПО должно работать с памятью как с любым другим конечным ресурсом.

Проблема сишных прог в том что они проектируются и работают так, как будто кроме них ничего больше на компьютере с бесконечным ОЗУ нет.
А сишные процессоры проектируют так чтобы эти волшебные сишные проги могли как-то в количестве больше 1 работать.


Один подход, как я выше написал, дать процессору нормально управлять памятью.

Другой, запускать на процессоре виртуальную машину по типу ЖВМ и пусть она заботится о всём остальном...

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

321. "Выпуск языка программирования Rust 1.50"  –2 +/
Сообщение от Аноним (279), 14-Фев-21, 14:16 
> разделение системы на процессы ... это C'шный костыль для небезопасных программ

Ну конечно, что мы ещё можем услышать от растамана... У них все безопасные проги будут работать в едином пространстве, читая безопасно память друг друга.

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

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

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




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

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