t27.aiEnglish

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

Вы узнаете

Имена 7 бэкендов и сколько кода каждый написал для одной маленькой спеки.

У компилятора в вашем браузере 7 бэкендов: c, js, rust, ts, verilog, verilog_hir и zig. Каждый читает одну и ту же разобранную спеку и пишет код на своём языке; бэкенд verilog_hir пишется из аппаратного представления, HIR. Таблица показывает, сколько байтов написал каждый бэкенд для спеки урока, по замеру компилятором этого сайта. Больше не значит выше качеством: каждому языку нужно разное количество текста.

Попробуйте

Откройте в плеере каждую вкладку бэкенда спеки урока и найдите функцию add.

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

t27 basics 22: one spec, seven backends
t27 basics 22: one spec, seven backends ↗

How many bytes each of the 7 t27c backends wrote for one small spec, measured with the real compiler. Lesson 22 of the t27 basics course.

specs/basics/22_seven_backends.t27

// SPDX-License-Identifier: Apache-2.0
; t27 basics, lesson 22: Seven backends.
; One spec, seven languages: what each backend of t27c writes.

module basics_22_seven_backends;

pub const WIDTH : u8 = 8;

pub fn add(a: u8, b: u8) -> u8 {
    return a + b;
}

test width_is_a_byte {
    assert WIDTH == 8;
}

Открыть спеку урока в плеере ↗

Все уроки