<img
itemprop="thumbnail"
class="medium-image"
src="
https://www.linux.org.ru/images/23846/1000px.jpg"
alt="Mettle 0.15.0 и 0.15.1"
srcset="images/23846/500px.jpg 500w,
https://www.linux.org.ru/images/23846/original.png 1000w"
sizes="100vw" style="position: absolute; max-height: 90vh"
width=1000 height=1000>
31 июля состоялись выпуски 0.15.0 и 0.15.1 [ Mettle ](
https://github.com/The-Mettle-Project/Mettle ) — языка системного программирования со статической типизацией:
•
Нативная поддержка x86-64 (+ AVX2), AArch64, NVIDIA PTX, SPIR-V (OpenCL 2.0).
•
Собственный линкер Windows PE.
•
Собственный отладчик на уровне исходного кода:
• Без внешних форматов.
• Точки останова, пошаговая отладка, а также чтение и запись переменных в реальном времени через --debug-hooks.
• Без gdb, PDB и DWARF.
•
Бэкенд CUDA.
•
Без LLVM, виртуальной машины и рантайма.
•
Выполнение на этапе компиляции: функции с атрибутом @test запускаются в интерпретаторе компилятора командой mettle test, без создания бинарного файла. Команда mettle trace интерпретирует одну функцию и выводит построчное отслеживание значений. Команда --pgo интерпретирует функцию main() на этапе сборки и передаёт измеренные частоты вызовов обратно в оптимизатор. ...
[>>>]