大局的プログラミング:現状と対策
なんらかの、プログラミングに有用な概念なり発想は、
- 言語機能として取り入れられるのが最善、
- ライブラリ/開発ツールでサポートするのが次善、
- 手法、規約で実践するのは、それしかできないとき。
さて、大局的プログラミング(programming in the large)とは、モジュールを組み合わせることをプログラミング行為と位置づけたものだが、通常、設計とかアーキテクチャ策定とか呼ばれている行為と同じと考えてよい。同じではあるが、一種のプログラミングなのだ、という立場から大局的“プログラミング”と呼ぶ。
大局的プログラミングに関して
- 言語機能
- ライブラリ/開発ツール
- 手法/規約
によるサポート状況は? というと:
- import, require, use などと呼ばれる機能だけ。きわめて貧弱。
- いろいろなツールがあるが、通常のプログラミング行為とギャップがあり、使いやすくはない。使われていない。
- 一番利用されているのはデザインパターン・カタログだろうか。
プログラミング言語が、大局的プログラミングをサポートするのは当面期待できないので、手法/規約を中心として、開発現場に応じてライブラリ/ツール・サポートを追加していくことになるのだろう。