機能の抽象化
機能の抽象化は、かならずしもユーザーに抽象的思考を強いらない
例:pow関数ひとつあれば、sqrt、cbrt関数を実装することができる
抽象的機能をすべてのユーザーが使うことは想定していない
スクリプトに強いパワーユーザーが主に用いる
カジュアルユーザーは、パワーユーザーが頒布した具体的機能を使うことができる
「Higher-order functionality」を提供するツール開発者と、それを用いて具体的機能を実装し、自らの作品制作のために生かすパワーユーザー、そして、彼らが実装した具体的機能の恩恵にあずかるカジュアル・ユーザーという多段構えによって、機能の抽象化と直感性は両立し得る