FINEARCHS
FINEARCHS
> プロパティ名自体をsymbolにするとか これは一つの手ですね `Symbol:type`みたいな定数を用意して`Core:type`は`obj[Symbol:type]`を参照する、というような実装も考えられます 実装が比較的楽な代わりにユーザー側に分かりづらい気もしますが…
オブジェクト志向ができれば全て解決するのはそれはそう
> インスタンス化可能な構造の宣言機能 > 型が一致するかのチェック この2つはクラスで同時に実現できますが、本来別々の需要なので別々の機能として追加したさはありますね (まあ前者に関してはファクトリー関数で用が足りるといえばそうではあるのですが)
それはそれとして従属関係を示すためにOOPを使いたい時もあります
関数でやってもいい気がしてきました
> その他の一般的な解決案として、行単位で配列に入れるという方法があると思います。この方法であれば、構文の追加や関数の追加も必要ありません。 それはまあそうなんですよね、実際私もそうしてますし それはそれとして新しく文法を作りたいと思う動機がissueを作った当時はあったはずなんですが、今となっては思い出せなくなってしまって… 正直今はそれでいいのでは?という気持ちになってます
>実装が複雑になりそうな気がします。 単純にインデントを無視するわけではないため、例えばインデントがタブと空白の混合であった場合などに全体としてのインデント幅の取得処理は複雑になります。 見た目上のインデント幅と動作を一致させるには結構な苦労がいると思います。 これに関しては、タブの幅は環境によって変わりますから、そもそもインデント幅の計算などはする気がありませんでした。 単純計算で除去できなければエラーにするつもりでした。簡易的なlintにもなりますし
あーでも、案3はともかく他の案とdedentに関しては単純に`'`の量を減らせるのが利点になりますね やっぱりやりたいかも?
配列の組み込みプロパティにしたほうが書きやすそうな気も?
> 依存度 詳しく聞いてもいいですか?