Синтаксис
Этот документ объясняет общую грамматику языка программирования Wave. Так как Wave - это язык, который сейчас находится в стадии разработки, некоторые грамматики и функции могут быть не полностью реализованы или могут измениться в будущем. Тем не менее, этот документ предназначен для понимания грамматической структуры и ключевых концепций, к которым стремится Wave на данный момент.
С помощью этого документа читатели смогут не только понять текущее состояние Wave, но и получить общее представление о том, в каком направлении язык проектируется и расширяется.
Wave разрабатывается как язык, который сочетает низкоуровневый контроль с высокоуровневой абстракцией. Целями проектирования являются обеспечение возможности широкого применения от низкоуровневых областей, таких как системное программирование, до высокоуровневых приложений, таких как веб-разработка, искусственный интеллект и блокчейн. Поэтому Wave принимает правила и структуры, уделяющие внимание производительности и контролю, но не ущемляющие производительность.
Также Wave разрабатывается с учетом мощной стандартной библиотеки и интегрированной системы сборки и инструментов, чтобы разработчики могли сосредоточиться на реализации основной логики без траты времени на сложные настройки.
В грамматике Wave есть части, схожие с C и Rust, но целью не является простое подражание. Перестроенные на основе знакомых грамматических элементов, чтобы язык можно было быстро выучить и эффективн о использовать в реальной разработке. Являющая типовая система, предсказуемое поведение и грамматика, раскрывающая намерения кода, являются важными критериями проектирования.
В этом документе основные синтаксические структуры и функции Wave представлены с реальными примерами.
Секция управляющих операторов включает if, while/for вместе с оператором match.
Каждый раздел объясняет отдельные грамматические элементы, а в целом построен так, чтобы помочь понять структуру и философию проектирования языка Wave.
