Представлены принципы дизайна компилятора Nimony для будущего Nim 3.0

Представлены принципы дизайна компилятора Nimony для будущего Nim 3.0

В процессе разработки языка программирования Nim 3.0 развивается новый компилятор Nimony, основополагающим принципом проектирования которого является достижение предсказуемости времени выполнения в худшем случае (Worst Case Execution Time, WCET). Это требование продиктовано ориентацией на системы жёсткого реального времени, где недетерминированное поведение недопустимо. Как следствие, архитектура Nimony исключает использование JIT-компиляторов и сборщиков мусора с трассировкой (tracing garbage collectors), поскольку их операции могут вносить непредсказуемые задержки....
05.05.2025 - 06:19
Источник: www.opennet.ru  
Рубрика: «Игры и Интернет»   Поделиться: Поделиться новостью в Facebook Поделиться новостью в Twittere Поделиться новостью в VK Поделиться новостью в Pinterest Поделиться новостью в Reddit

Новые решения представлены на Московской неделе интерьера и дизайнаНовые решения представлены на Московской неделе интерьера и дизайна В рамках ежегодной Московской недели предпринимательства успешно завершилась VI Московская неделя интерьера и дизайна. Крупнейшее отраслевое событие ...

Выпуск компилятора языка D 2.110Выпуск компилятора языка D 2.110 Опубликован релиз DMD 2.110, эталонного компилятора для языка D. Код компилятора распространяется под свободной лицензией BSL (Boost Software License ...

Выпуск компилятора языка D 2.111Выпуск компилятора языка D 2.111 Опубликован релиз DMD 2.111, эталонного компилятора для языка D. Код компилятора распространяется под свободной лицензией BSL (Boost Software License ...

Выпуск Tinygo 0.40, компилятора для языка GoВыпуск Tinygo 0.40, компилятора для языка Go Опубликован выпуск проекта Tinygo 0.40, развивающего компилятор для языка Go. Компилятор подходит для генерации компактных исполняемых файлов для мал ...

Выпуск Tinygo 0.36, компилятора для языка GoВыпуск Tinygo 0.36, компилятора для языка Go Опубликован выпуск проекта Tinygo 0.36, развивающего компилятор для языка Go. Компилятор подходит для генерации компактных исполняемых файлов для мал ...

Маркет будущего Сделано в Москве откроется в рамках форума-фестиваля Территория будущего. Москва 2030Маркет будущего «Сделано в Москве» откроется в рамках форума-фестиваля «Территория будущего. Москва 2030» Посетители познакомятся с достижениями столичных производителей, узнают о трендах в индустрии моды и красоты, а также смогут приобрести косметику, од ...

Выпуск Tinygo 0.34, компилятора языка Go на базе LLVMВыпуск Tinygo 0.34, компилятора языка Go на базе LLVM Опубликован выпуск проекта Tinygo 0.34, развивающего компилятор языка Go для маломощных систем, таких как микроконтроллеры и встраиваемые устройства, ...

Выпуск компилятора ISPC 1.26, развиваемого Intel для языка Си с расширениями SPMDВыпуск компилятора ISPC 1.26, развиваемого Intel для языка Си с расширениями SPMD Компания Intel опубликовала компилятор ISPC 1.26 (Implicit SPMD Program Compiler), предназначенный для сборки кода на языке Си с расширениями паралле ...

Выпуск компилятора ISPC 1.25, развиваемого Intel для языка Си с расширениями SPMDВыпуск компилятора ISPC 1.25, развиваемого Intel для языка Си с расширениями SPMD Компания Intel опубликовала компилятор ISPC 1.25 (Implicit SPMD Program Compiler), предназначенный для сборки кода на языке Си с расширениями паралле ...

Электророхля: что это, принципы работы и преимуществаЭлектророхля: что это, принципы работы и преимущества В мире современных технологий каждое предприятие стремится оптимизировать свои процессы, снизить затраты и повысить эффективность. Одним из незаменим ...

Консорциум Khronos взял в свои руки разработку открытого компилятора шейдеров SlangКонсорциум Khronos взял в свои руки разработку открытого компилятора шейдеров Slang Компания NVIDIA передала язык шейдеров Slang и связанный с ним компилятор под покровительство консорциума Khronos, занимающегося разработкой графичес ...

GCC-бэкенд достиг возможности полной раскрутки компилятора rustc. Выпуск Rust Coreutils 0.1.0GCC-бэкенд достиг возможности полной раскрутки компилятора rustc. Выпуск Rust Coreutils 0.1.0 Бэкенд rustc_codegen_gcc достиг возможности полной раскрутки (bootstrapping) компилятора rustc. Под раскруткой компилятора понимается возможность исп ...