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