プログラミング言語 Essen #1
これはなに?
- まずはEssenを読んでね。ここは続きを書きます。
Essenの基本コンセプト
- (1)C言語風の言語であること
- LISPみたいなのはすごいけどやりすぎで自分に使いこなせる自信がない。代入はa=1みたいに書きたい。
- (2)文法規則がシンプルで例外が少ないこと
- C言語はそれほどシンプルではない。なぜfor構文の時だけカッコの中にセミコロンが書けるの?
- (3)ifやforなどの構文や演算子の規則が、固定されたルールではなく、C言語で言うところのライブラリみたいなものであること
基本以外のコンセプト
- インタプリタ。evalがやりたい。
- ローカル変数はある。
- 変数に型はなく、値に型がある。
- gotoもある。ただしスコープのネストの内側にはジャンプできない。同じスコープか、外側のスコープならジャンプできる。
- 式評価アルゴリズムの変更:
- 整数の精度を256ビットから無制限可変長に:
- nvが可変長整数を採用するらしく、それが非常にうらやましかったため(笑)。
こめんと欄