В праздничные дни с 29.12 по 08.01 техническая поддержка отдыхает, но на наиболее важные вопросы постараемся ответить. Счастливого Нового Года!
gitverse new year логотип

gizmo

Форк
0

3 месяца назад
3 месяца назад
6 дней назад
6 месяцев назад
6 месяцев назад
readme.md

Gizmo

This repo contains compiler, build tools, package manager and some other utilities to work with Ku programming language. Its syntax and set of features is inspired by Rust, Go, Zig, Odin and few other modern languages

Currently Ku is transpiled to a very restricted subset of C

Example snippets

// Loop over builtin iterator range
fun for_each_loop_example(k: sint) => sint {
var s: sint = 0;
for i in range(k) {
s += i;
}
return s;
}
type Stack struct {
s: [16]s32,
p: uint,
}
fun make_empty_stack() => Stack {
let s: Stack = {
s: dirty,
p: 0,
};
return s;
}
// builtin symbol rv (short for method receiver) resolves to object instance
fun [*Stack] push(x: s32) {
g.s[s.p] = x;
g.p += 1;
}
// under the hood it is just a function with one extra argument
fun compiler_expanded_method_push(g: *Stack, x: s32) {
g.s[g.p] = x;
g.p += 1;
}

Описание

Bootstrap compiler and build tools for Ku programming language. Written in Go.

Языки

Go

  • Assembly
  • CSS
  • HTML
  • JavaScript
  • C++
  • C
Сообщить о нарушении

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.