Waveの哲学と目標
Waveは既存の低水準言語の限界を補完し、一つの言語で多様な開発分野を包括できる統合された開発エコシステムを構築することを目指しています。
ウェブ開発、オペレーティングシステム、人工知能、ブロックチェーン、ハードウェア制御、コンパイラ、ネットワーキング、暗号化のように性質が大きく異なる分野をそれぞれ異なる言語で分けて扱う代わりに、Waveは一つの言語と一つのツール体系内でこれらすべての領域を自然に結び付けたいと考えています。
Waveは汎用性を単に“多くの場所で使える”という意味では捉えていません。 それぞれの領域が要求する性能、制御力、安定性を同時に満たすことを目標とし、そのために言語の次元で一貫した設計と明確なルールを維持しています。
特にWaveは、ハードウェアに関する深い専門知識がない開発者でもハードウェア機能を活用できるように設計されています。 標準ハードウェアライブラリは複雑なハードウェアの概念を抽象化して、直感的な方法で使用できるように助けます。
同時にWaveは、必要な場合にハードウェアを直接制御できる低水準のアプローチも提供します。 これにより開発者は、抽象化されたインターフェースと直接制御の間を自由に行き来でき、性能を犠牲にせずにコードの複雑さを最小限に抑えることができます。
究極的にWaveは、一つの言語で多様な作業を処理し、効率的な性能と一貫した開発経験を提供する統合環境を目指します。