--- title: "Dreaming_language" date: 2021-08-27T22:34:34+07:00 draft: true --- ## 编程语言 ## Fen 从形式上,一个对我来说比较理想的编程语言要具备的特征 - 解释/编译皆可支持 - 强制类型。 但也可以进行类型推导,类似于 go - 大括号进行函数、类的定义区隔 - if else else if 类似 go - for else - switch 可 case 任意变量,表达式,函数,需要 break - 支持宏 - 行尾不用分号 - 函数使用 fn - 支持多返回值 - struct 类扩展类型 - struct 表示类 - 使用和go 类似的机制,但接口必须显式实现,使用关键字在 impl - 支持泛型 fn funcName(a T) T - 支持 package - 成员函数,变量,以一个下划线开始为 protected,双下划线开始为 private - 内置类型支持 bool, byte, string, int, int64, array, hash