「なでしこv3」開発掲示板

なでしこ3を改善するための掲示板
[一覧へ] > (@113) [中] [アイデア]
@113■ (#407) githubの「ver3.8で文法命令の大整理を行う」について - TKI (2026-03-20 19:51) /低 アイデア
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個くらいあります

#-----------------------------

第三者からの、これは賛成、これは反対、これは問題あり、などのご意見もお待ちしています(問題しかなさそう)

(#410) ver3.8で文法命令に向けての大募集中 - クジラ飛行机 (2026-04-10 10:34) /中 アイデア
次のなでしこver3.8の仕様に関する問題点や改善点を募集します。
TKIさん、スレッド立ててくれてありがとうございます。
GitHub( https://github.com/kujirahand/nadesiko3/issues/2234 )あるいは、こちらのスレッドに書き込みをお願いします。
逐次、内容を統合しますね。

(#407)へ返信する:

👆お手数ですが、いたずら防止のために、「真夏」の読み方を記入してください。

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能