キーワードの良いところ
キーワード(引数)の良いところを考えてmoshに入れてもらおう企画。
1. カッコが減る
言うまでもない。
;; alist (funct (hoge . param-a) (fuga . param-b)) ;; keywords (funct :hoge param-a :fuga param-b)
基本的なキーワードは:を前置ないし後置するだけなので、文字列でインターフェースする場合でも1文字短い(:hoge vs. "hoge")。
2. 構造体/レコードのアクセスを簡潔に記述できる
構造体やレコードの処理は結構いろいろな所で出てくるにも関わらず、標準はあまり良いインターフェースを提供していない。
たとえばSennaQLはR4RSにかなりの拡張を施してSchemeをクエリ言語として使っているが、そのなかでキーワードは重要な位置を占めている。