LINUX.ORG.RU

C


341

6

Всего сообщений: 3233

См. также:

 , , , , , , , ,

Синонимы:

 си

Mettle 0.17.0

 , , , ,

Группа Разработка

1 сентября состоялся выпуск 0.17.0 компилятора языка системного программирования Mettle и библиотеки libmtlc.

Основные возможности:
  • Без LLVM, виртуальной машины и сборки мусора.
  • Нативная генерация кода CPU: x86-64 (+ AVX2), ARM64.
  • Нативная генерация кода GPU: NVIDIA PTX, SPIR-V (подробнее: gpu.md).
  • Нативная компоновка Windows PE и ELF (подробнее: linker-build-pipelines.md).
  • Без сторонних runtime (подробнее: runtime-model.md).
  • Собственный промежуточный язык (подробнее: ir.md).
  • Классические оптимизаторы кода и экспериментальная оптимизация на обученной нейросети (подробнее: ml-opt.md).
  • Встроенный ассемблер.
  • Собственный отладчик на уровне исходного кода:
    • без внешних форматов;
    • точки останова, пошаговая отладка, а также чтение и запись переменных в реальном времени с опцией компилятора --debug-hooks;
    • без gdb, PDB и DWARF.
  • Тестирование во время компиляции: функции с атрибутом @test запускаются в интерпретаторе компилятора командой mettle test, без создания бинарного файла. Команда mettle trace интерпретирует одну функцию и выводит построчное отслеживание значений. Команда --pgo интерпретирует функцию main() на этапе сборки и передаёт измеренные частоты вызовов обратно в оптимизатор (подробнее: testing.md).
  • Проверка безопасности памяти командой --safe (подробнее: memory-safety.md).
  • Проверка заимствований (подробнее: borrow checker.md).

Проект написан на языке C и распространяется по лицензии Apache 2.0.

( читать дальше... )

>>> Исходный код на GitHub

>>> Документация

>>> Бенчмарки

>>> Подробности на GitHub (github.com)

dataman
()

Еще новости

Сентябрь 2026

Август 2026

Июль 2026

Июнь 2026

Опросы

Февраль 2026

2017

2017

2012

Галерея

Статьи

Сентябрь 2026

Май 2026

Март 2026

Февраль 2026

Форум

Август 2026

Июль 2026

Июнь 2026

Май 2026

Апрель 2026

Март 2026