Перейти к основному содержимому

Современный язык для новой волны разработки

Интуитивная грамматика, мощная производительность и встроенная безопасность. Wave разработан для повышения вашей продуктивности и создания надежных приложений.

Читать документацию
fun main() {
  println("Hello, World!");
}
OUTPUT
Hello, World!

Почему стоит выбрать Wave?

Простой и интуитивно понятный

Wave сокращает ненужный код и позволяет сосредоточиться на основной логике. Изучать и использовать легко благодаря современной грамматике.

// Less boilerplate, more focus
fun handler(req: Request, res: Response) -> void {
  var user: User = db.findUser(req.params.id);
  res.write(to_json(user));
}

http.route("/users/:id")
    .method(HttpMethod.GET)
    .handler(handler)
    .register();
🚀

Быстрый и эффективный

Компилируется в нативный код и достигает уровня производительности C++ благодаря нулевой стоимости абстракции. Идеально для задач, требующих ресурсов.

// Compile to native code
// Zero-cost abstractions
fun fib(n: i64) -> i64 {
  if (n <= 1) {
    return n;
  }
  return fib(n - 1) + fib(n - 2);
}
🛡️

Безопасный и конкурентоспособный

Предотвращает типичные ошибки, такие как null-ссылки, на этапе компиляции. Встроенная модель параллелизма делает многопоточное программирование проще, чем когда-либо.

// No null pointer exceptions
var name: str? = fetchName();
// Compiler ensures safe access
println(name?.length() ?? 0);

Участвуйте в переводе Wave

Помогите переводу, чтобы разработчики по всему миру могли обучаться Wave без языковых барьеров.

🌐 Участвуйте в переводе на Crowdin