JavaSCript作为动态类型语言,其在类型安全方面的天然劣势,是其无法逾越的鸿沟。
而对于华兴立志要打造面向万物互联时代的鸿蒙操作系统而言,安全性是底线,是生命线!
开放的鸿蒙生态需要应对来自全球各种复杂场景和潜在威胁,任何可能引入安全漏洞的技术选择都是不可接受的。
缺乏严格类型检查的动态语言,在大型复杂项目开发中,更容易出现难以在编译期发现的潜在错误,这对系统安全是致命的。
此外,在性能方面,动态类型语言在运行时需要进行类型判断和转换,其执行效率、内存占用和功耗控制,往往难以满足鸿蒙系统对多种终端设备(尤其是资源受限的IOT设备)的苛刻要求。
选择JavaSCript路线,无异于从一开始就背上了沉重的“历史技术债务”,未来将步履维艰。
经过审慎的评估与激烈的讨论,华兴最终拍板:
“仓颉”必须定位为一款自研的、静态类型的编程语言。
它的对标对象,是苹果的SWift、安卓早期依赖的Java和现在主推的KOtlin这些成功应用于大型移动生态的语言,无一例外都是静态类型。
静态类型语言在编译阶段就能发现大量类型错误,极大地提升了代码的健壮性和安全性。
The content is not finished, continue reading on the next page