t27.aiEnglish

Семь бэкендов и t27b

Вы узнаете

Одна спека, много целевых языков и нативный компилятор без LLVM.

Одна спека t27 может стать Zig, C, Rust, JavaScript, TypeScript или Verilog; Verilog получается двумя путями, прямо из спеки и через HIR, — вот и семь бэкендов. Плеер показывает Rust, который t27c пишет для hello_world. t27b — второй компилятор: нативный машинный код AArch64, без LLVM, JIT для тестов и объектные файлы Mach-O. Он не закончен, и мы говорим, насколько: в запуске 26c447ad8 он прошёл 307 из 449 спек, которые эталонный компилятор проходит с тестами, 68.4%.

Попробуйте

Переключите плеер на JavaScript в «Ещё попробуйте», сгенерируйте модуль и запустите его.

Открыть интерактивный урок →

hello_world.t27 to Rust, in a terminal inside the post
hello_world.t27 to Rust, in a terminal inside the post ↗

Открыть спеку урока в плеере: specs/tutorial/08_modules_and_arrays.t27

Все уроки