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
>>> Документация
>>> Бенчмарки
c, llvm-free, mettle, компиляторы, языки программирования
| # | Наименование новости | Тональность | Информативность | Дата публикации |
|---|---|---|---|---|
| 1 | Вышел Meta Test 2.0 | 0 | 10.42 | 17-09-2026 |
| 2 | Midnight Commander 6.0.4 — форк GNU Midnight Commander 4.8.33 | 0 | 21.93 | 03-09-2026 |
| 3 | DirectX backend в LLVM получил статус официально поддерживаемой архитектурной цели | 0 | 17.64 | 09-09-2026 |
| 4 | lzbench 2.3 | 0 | 5 | 16-06-2026 |
| 5 | [Перевод] Rust 1.97.0: манглинг символов, вывод линкера и поддержка запрета предупреждений в Cargo | 0 | 11.43 | 14-07-2026 |
| 6 | Релиз набора компиляторов LLVM 23 | 0 | 13.61 | 27-08-2026 |
| 7 | CADBase 0.3.2 — инженерная платформа, теперь полностью открытая | 0 | 19.91 | 08-09-2026 |
| 8 | AMD создаёт команду для внедрения Rust в GPU-стек — от компиляторов до прошивок | 0 | 16.65 | 06-09-2026 |
| 9 | EIP Editing Office Hour (EIP + ERC ) Meeting #111, Aug 18, 2026 | 0 | 18.71 | 13-08-2026 |
| 10 | Wild Linker 0.10 Released With GDB Index Support, Mitigation For Btrfs Performance | 0 | 12.2 | 04-08-2026 |