The OpenNET Project / Index page

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



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

Оглавление

Основная ветка Python адаптирована для сборки для работы в браузере, opennews (??), 29-Ноя-21, (0) [смотреть все]

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


78. "В основной ветке Python появилась возможность сборки для раб..."  +/
Сообщение от Аноним (80), 29-Ноя-21, 15:24 
> Почему ничего не компилируют в передовой раст?

А смысл?

Компиляция в Си позволяет просто поддерживать большое количество платформ. Хотя бо́льшая часть языков все же компилируются не в Си, а в байткод LLVM.

А компилировать в Rust сильно сложнее, потому что надо аккуратно генерировать код, чтобы удовлетворить borrow checker. Либо писать много unsafe, но тогда чаще всего это не лучше, чем в Си компилировать.

Обычно считается все же, что компиляторы сами должны проверять безопасность кода, который они генерируют, а не перекладывать эту задачу на кого-либо. А вот для написания кода руками дополнительные проверки во времени компиляции как раз сильно помогают :)

Кстати, насчет байткода LLVM: почему на нем не пишут программы, если крупные компиляторы (вроде Clang) генерируют его из исходного кода? :)

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

109. "В основной ветке Python появилась возможность сборки для раб..."  –1 +/
Сообщение от Аноньимъ (ok), 30-Ноя-21, 06:24 
Кстати, а почему? Как байт-код этот выглядит то?

Там говорят только совсем совсем недавно оптимизацию хвостового вызова добавили.

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

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

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




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

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