WebGL のシェーダーはテキストを渡してコンパイルする手順を書くの気持ち悪かったけど、そもそも JavaScript だってテキストで渡してるし、一体何に拘ってたのか思い出せない。。