Features
特性
極簡
「為學日益,為道日損。損之又損,以至于無為。」
關鍵字止于十七,語法即表達,不加于物。
錯以值傳
「天下莫柔弱于水,而攻堅強者莫之能勝。」
不舉異常,Go 之風:try 見錯即返,let val, err = expr 手解之。
水之道
「上善若水。水善利萬物而不爭。」
管道一往而流:expr |> f(a, b) 即 f(a, b, expr)。
有無相生
「三十輻共一轂,當其無,有車之用。」
惟 None、False 為假;0、""、[] 為真。?? 惟察 None,無則有依。
統一言美
「天得一以清,地得一以寧,萬物得一以生。」
構物與呼函同形:data Nothing {} 亦以 Nothing() 呼之。
Quickstart
快速上手
Step 01
gem install taoism安装 gem
Step 02
tao hello.tao以脚本运行
Step 03
taoism交互式控制台
package app
data Point {
x = 0
y = 0
}
fun add(a, b) {
return a + b
}
fun main() {
let mut p = Point(1, 2)
p.x = 3
let total = add(p.x, p.y)
}Philosophy
哲思
道生一,一生二,二生三,三生萬物。
字面量六,由是生萬物,少而不窮;築于 Ruby,而異于 Ruby。
「有之以為利,無之以為用。」
Tao 以「道」名,設計之哲,依《道德經》而行。