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