写点什么

语言的设计哲学

作者:Miracle
  • 2025-09-23
    四川
  • 本文字数:699 字

    阅读完需:约 2 分钟

语言的设计哲学

综合我们目前的设计,包括涉及到了这么多语言,相对比较好的语言的点。所以我们在可能的情况下,

我们尽可能 参考现有的语言,

第一个大的决策是不考虑 trait 模板 甚至 模板元编程等等这些反人类的类型设计。

那么我们怎么处理现实世界的复杂性呢?

我们采用动态类型的方案,也就是说我们直接设定 一个算法可以是任何类型,然后再去检查这个类型应该满足什么样的条件,这种情况反而特别适合 AI 编程,因为 AI 会更加关注算法的主要逻辑 而不会被类型所干扰。这有点像做了一次滤波,从 噪声信号中 提取出有价值的 波形。

第二个就是我们暂时不要去考虑复杂的借用检查。这种检查的问题包括你用非常强的逻辑思维能力,非常强的程序员才能够做出好的设计。我们做一个非常简单的约定。所有的变量都是可读写。

我们认为简单类型的变量都是传值,也就是说一个函数 f,我们认为这个 x y 参数 都是通过这种寄存器或者堆栈的方式传递。

凡是复杂结构或者指针或者明确说明的情景。特定的情况下,我们是都引用。比如说在 i 在一个特别的情况下,或者叫做什么叫做没有明确。我们都是长期然后是在在以后的情况下可能会出现,就是我们放到以后再说。

后把我们的呃语言的这个实现分成几个阶段

第一个是 词法分析。就是把整个的文本就是我们的 program 程序的文本。分解成不同的 token

语法上正确的 A 抽象语法树。

但是新的趋势,这个阶段已经和语法分析合并了,也就是一次生成 AST

我们的设计哲学是


1. 简单 尽可能的简化 用动态类型 来替代复杂的类型系统 实现抗干扰的意思表达

2. 自然 如果有两个不同的选择 我们一定选择自然的那个 或者说看起来不那么别扭的一个。


可验证性 每一步都有可以运行的结果 每一阶段都有 看起来很棒的 里程碑

用户头像

Miracle

关注

三十年资深码农 2019-10-25 加入

还未添加个人简介

评论

发布
暂无评论
语言的设计哲学_Miracle_InfoQ写作社区