用語: プリミティブプロパティの名称がこれで良いのか考える
どうじゃろ
リテラルは一般的にnullや12、'hoge'のような"記法"(またはその記法で記したもの)のことを指すので、
リテラルで表記されたものでなくても(例えばMath:PI.to_str()など)使えるプリミティブプロパティ(仮)に対して"リテラルプロパティ"は不適当な名称な気がします
ただ、"プリミティブプロパティ"の方にも「一般的に配列はプリミティブ型ではない」という問題があります
一般的かどうかは重要ではない気がします。 他の言語とAiScriptで必ずしも用語の定義やその適用範囲が同じである必要はないと思うので
とりあえずプリミティブが何を指している用語なのか定義したほうが良さそうですね..
逆にプリミティブでないものってなんでしょうか?
逆にプリミティブでないものってなんでしょうか?
今は存在していませんが、any型やユニオン型とか…?
そもそもプリミティブなのは型なのか値なのか
型ごとに定義されているという特徴から、いっそ「型プロパティ」に改名するのはどうでしょう?
型といっても物理的なデータ型ともう少し抽象的な型(例えばユニオン型のようにどちらかの型に当てはまる値を持っている可能性を表しているような)があると思っています
その辺ちょっと別の概念のような気がしてちょっと前から違和感がありますね..
組み込みプロパティ?
現時点で、AiScriptにおける型ってなんでしょうか
組み込みプロパティ?
良いかも
第一級オブジェクトやプリミティブって読んでるものは単に値としても良さそうな気がします
組み込みプロパティ?
転じて物理的な型を「組み込み型」と呼ぶことができそうですね
インタプリタのレベルでどちらも同じようにValueオブジェクトに入るので、他の言語のようにオブジェクトとプリミティブ型のように区別することもないでしょうし
とりあえずそのようにドキュメントを書き換えてみます
変数名やファイル名も書き換える場合、一応ホスト向けの破壊的変更になりますが(ほとんどのケースで影響がないとはいえ)nextの方にしたほうがいいですかね?