プログラミング、ここが変じゃない…?

(本記事は非公開にしていたが、なんか非公開中でもアクセスが多いので試しに公開した)

 

・変数の型を人間が設定すべきじゃない。使われ方で推測され、自動設定されるべき(リソースに制限のある組み込みも)。

・定義前のクラス名やメソッド名を書いた瞬間リアルタイムでそれらの定義ファイルが自動生成されるべき。

・手動でのビルドや実行なしに実行時の不整合はコーディング中に常時自動検出され、開発タスクとして管理されるべき。

・コンピューターが推測して解決しきれない不整合(空のメソッドの中身とか)は、解決待ち項目として容易に編集可能な状態で開発者に投げられるべき(たとえばそれ用のペインに項目が表示される)。それはコード記述中のリアルタイムで行われるべき。

・コーディングとテストは同時に行われるべき。テストはコーディング中に自動で行われ、テストに必要な引数のデータセットは自動で作成・保存・管理され、自動で適用されたり、開発者が容易に選択可能であるべき。

・開発者がいま必要とする情報だけが自動で制限されて表示されるべき(たとえばメソッドの内容を見るときほかのメソッドの内容も一緒に表示されたりしない)。

・上記すべての操作はマウスを使わずキーボードのみで容易に行えるべき。

 

べき論が続くが、遊びとして意見しているので、あまり深刻に受け止めないでほしい。