Wave的哲学和目标
Wave 旨在通过补充现有低级语言的限制,建立一个能够用一种语言涵盖多个开发领域的集成开发生态系统。
Wave 希望不再将 Web 开发、操作系统、人工智能、区块链、硬件控制、编译器、网络和加密等不同领域用不同语言分开处理,而是在一个语言和工具系统中自然地连接所有这些领域。
Wave 不仅仅将通用性视为“可以在很多地方使用”的意思。 目标是同时满足每个领域所需的性能、控制力和稳定性,并为此在语言层面上保持一致的设计和明确的规则。
特别是,Wave 被设计为即使是对硬件没有深厚专业知识的开发者也能使用硬件功能。 标准硬件库抽象了复杂的硬件概念,帮助以直观的方式使用。
同时,Wave 也提供了在需要时直接控制硬件的低级访问。 通过这种方式,开发者可以在抽象接口和直接控制之间自由切换,同时在不牺牲性能的情况下,将代码复杂性降到最低。
最终,Wave 旨在通过一种语言处理各种任务,提供高效的性能和一致的开发体验的集成环境。
性能与效率
Wave 是一种以高性能为前提设计的语言。 编译器和执行模型旨在生成优化代码,并配置为在各种平台上保持稳定的性能。
通过这种方式,从 Web 应用程序等高级领域,到操作系统或系统软件等对性能要求严格的领域,目标是通过一种语言提供一致的性能特征。
安全性与错误处理
Wave 将安全编程作为一个重要的设计标准。 设计的方向是在编译时尽可能多地检测错误,以将运行时可能出现的问题降至最低。
目标是在保证基本安全性(如内存安全性、类型安全性)的同时,不牺牲性能。 Wave 认为安全性和性能不是相互冲突的概念,而是可以通过语言设计共同实现的元素。
提高开发者的生产力
Wave 通过直观且一致的语法,设计为让开发者能够快速掌握并高效使用语言。
此外,通过丰富的标准库和工具系统(如 Vex、WSON 等),支持在不重复实现复杂任务的情况下进行解决。 通过这些,开发者可以更专注于解决问题本身,而不是环境设置或样板代码。
平台独立性
Wave 致力于成为一种不依赖于特定操作系统或环境的语言。 其设计目标是让相同的代码在各种操作系统上保持一致的运行,开发者可以在多个环境中重用一次编写的代码。
这种平台独立性是 Wave 作为通用语言发挥作用的一项重要基础因素。
