githubの「ver3.8で文法命令の大整理を行う-次の数年のため」
https://github.com/kujirahand/nadesiko3/issues/2234
githubはよくわからないのでここに書きます。
#-----------------------------
・`DOM親部品` / `DOM親要素` を非推奨にする。`部品作成先`を推奨とする(仮)
・DOM和属性に{"親部品":"parentElement"}を追加する
DOM@「親部品」=dom.parentElement とするために名称をゆずってもらう
#-----------------------------
・配列のアクセス `ar@A,B` を廃止する
・配列のアクセス `ar@A@B` の処理をar[A@B]でなく、ar[A][B]にする
残念ながら益より害が大きい。
配列のアクセス `ar[A,B]` の書式は書きやすいので残してほしい
#-----------------------------
・システム変数「表示先」(仮)を新設し、変更可能にする
・「表示」命令の仕様を変更し、上記「表示先」を参照する
・setFunc("表示")による上書きを不要にする
`表示`命令の新動作はほぼ現状と同じ。
`表示先`がDOMエレメントなら追記する。違えばコンソールに書く。(cnako、ブラウザ版共通)
システム変数「表示先」の初期値は空で、文字列かDOMが入ることを想定する。
貯蔵庫エディタなどでは、preCodeに `表示先は『nako_info』をDOM要素ID取得` を書く(キャンバスと同様)
・メリット
html上に表示関数の上書き(setFunc("表示"))がなくてもよくなる
setFunc("表示")には継続表示や表示ログに関する記述が必要だったが、まるごと不要になる
表示先をプログラム上で変更することができる
(例)
「div」のDOM部品作成。それを表示先へ代入。
「表示先」が既存のプログラムで変数名として多く使われていそうなら「表示先部品」にする
#-----------------------------
・命令名「~~設定」を非推奨とする。
・命令名「~~変更」を推奨とする。 助詞も併せて変える。(domの)optをvalに~~変更
パソコンを使うとでてくる「設定」という言葉は、かなりの割合で動詞形ではありません。
(詳細設定、システム設定、アカウント設定、ユーザー設定、設定の復元、など)
「設定」は「設定する」という動詞(set up)なのか、「設定」のカタマリを表す名詞(settings)なのか不明確。settingsのほうが多そう。
「設定」と「取得」が対義語のように見せかけて、`カメラ設定取得` みたいな命令がでてくるのでよくない
「オンを設定」「オフを設定」がなでしこの文法として正しいが、現実と乖離がある
よって、「~~設定」を命令名としては非推奨にしたい
(例)
domの「可視」をオフにDOM属性設定 //× dom.false = "可視" として実行される
domの「可視」にオフをDOM属性設定 //正しく実行されるが、字面に現実との乖離がある
domの「可視」をオフにDOM属性変更 //今後、これを推奨する姿とする
「~~設定」はほぼ既存内容を上書きする命令なので「~~変更」に変えても大丈夫
(変更例)
DOMテキスト設定 → DOMテキスト変更
DOMスタイル一括設定 → DOMスタイル一括変更
線色設定 → 線色変更
話者設定 → 話者変更
・メリット
・助詞の文法ミスを減らすことができる
・変数名に設定の名をゆずることができる
例)動画設定 = {"URL":"test.mp4", "再生速度":1.0}
・デメリット
「設定」で終わる命令は80個くらいあります
#-----------------------------
第三者からの、これは賛成、これは反対、これは問題あり、などのご意見もお待ちしています(問題しかなさそう)