dreaming_language.md 845 B


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