我要开发一个操作系统和编译器

xbkong
发布于 2022-7-7 17:14
浏览
0收藏

 

我计划开发一个操作系统和编译器,先看操作系统。

操作系统

Flutter 的势头发展迅猛,已经有几十万的移动应用采用 Flutter 开发。前不久发布的 Flutter 3.0 已经稳定支持 Windows、Linux、Mac OS、Android、iOS、Web 六个端。我极其看好它,我认为未来大前端将有 80% 的 UI 采用 Flutter 构建。实现这个目标快则 5 年,长则 10 年。

Flutter 不仅仅是个跨平台的 UI 框架,它还是 Google 新系统 Fuchsia 的默认 UI 框架。

Flutter 大量普及之后,我认为意味着 99% 的 App 将采用 Flutter 开发,也意味着 80% 的主流 PC 软件也将采用 Flutter 开发。原因很简单,原来需要 10 个人的人力成本,现在只需要 3 个。这在经济下行,行业大量裁员缩减成本的大环境下,优势更明显了。用不用 Flutter 可能不完全取决于程序员的个人喜好和判断。也取决于那些渴望缩减成本的老板们,我们公司选用 Flutter 就是老板驱动。

这意味着什么呢?

意味着可以轻易基于 Linux 或 OpenHarmony 开发一个手机、电脑通用的国产操作系统。它只需要在应用层兼容 Flutter,就可以获得海量应用的生态,还愁国产操作系统做不起来么?

我评估了一下,大概 50 个 Linux 工程师搞不到两年,投入 2 个亿的资金就可以做到。哪怕失败了,这个也是潜在投入产出比极大的项目。这个项目一定是个开源项目,否则不可能做起来。

我不清楚 Google 开发 Flutter 的全部目的,但在我看来,Google 的这个行动将把他们自己陷入困境。

编译器

我对编译器的构想是:

这个编译器更多的是体现一种思想,它能编译任何语言,让它们达到或超越 C 语言的性能。当然这需要对编译器技术进行大量创新。我认为我既有深厚的编程功底,又具有很强的创造力,这个对我不会太难。我现在唯一缺的是对编译理论的深入研究。之前在学校用词法分析写过 XML 解析器,对编译原理研究得不深,现在我很有兴趣把这个硬骨头啃下来。

语言之间没有性能差异以后,性能就不再作为语言选型的指标。更多的是语言够不够简单、方便、高效。这将给编程领域带来革命性的变革。

当然这个编译器如果能出来,那肯定伴随着一门优秀语言的诞生。

我对这门语言的期望是:

1. 支持双击源文件以脚本的方式运行
2. 支持编译后的 JIT 模式运行
3. 支持预编译的 AOT 模式运行
4. 极富表现力的简单的语法

 

文章转自公众号:FlutterFirst

标签
已于2022-7-7 17:14:44修改
收藏
回复
举报
回复
    相关推荐