ansify 0.02.00 ごちゃごちゃ更新

パッケージ "ansify" とは別に パッケージ "ansify.ext" を作っりました。ANSI 標準以外の物はこっちから export するようにしま(す|した)。

"ansify.ext" からは以下の関数が export されてます。

  • ansify.ext:optimize-type-check
  • ansify.ext:canonicalize-typespec
  • ansify.ext:read-value

以下の変数で警告を投げるかどうかを設定できます。デフォルトは全部オフになってます。

  • ansify.ext:*warn-on-otherwise-in-middle* (case で
  • ansify.ext:*warn-on-invalid-typespec* (typep とか
  • ansify.ext:*warn-on-undefined-typespec* (同上

"ansify" から疑似 export してたものをちゃんと export するようにしたので `ansify:etypecase` などと書けるようになりました。(`ansify::install` すると "ansify" を use-package してたんですが lisp と盛大に衝突するのでしなくなってます。)

その他の変更点

  • 細々したもの追加
    • `type-of`(structure に対して `lisp:structure` ではなく構造体名を返す)
    • `constantly`
    • `the`
    • `nth-value`
    • `upgraded-complex-part-type`
    • 単に名前が変わっただけ
      • `special-operator-p`
      • `get-setf-expansion`
      • `define-setf-expander`
  • typespec 周りごちゃごちゃ見直し
  • バグ修正(主に typespec 周り、id:miyamuko さんに感謝)

いつもの