2017-07-30-01-SBCL なら sequence を自作できるらしい - project-enigma

2017-07-30-01-SBCL なら sequence を自作できるらしい

>> Site top >> weblog >> 月別アーカイブ >> 2017年07月のlog >> 2017-07-30-01-SBCL なら sequence を自作できるらしい

最終更新日付:2017/07/30 08:07:37


SBCL なら sequence を自作できるらしい

2017 年 07 月 30 日

Common Lisp Recipes を読んでいて知ったことだ。SBCL で sb-sequence パッケージの総称関数を適切に定義することで、自作のクラスを sequence にすることができるらしい。CL-STL のコンテナをそうできたら素敵じゃないか。

 

‥‥‥と、思ったのだけれど、ここは冷静になろう。これは本当に良いことだろうか? まず、機能としては SBCL(あと CLR によれば ABCL)限定の機能ということになる。あと、Common Lisp の sequence の概念に STL のコンテナをフィットさせることができるだろうか? 少しでもイビツなところがあれば、「やったはいいけど使わない」になる可能性は高い。

実際問題として、SBCL 限定の機能になることはそれほど問題はないと思っている。他の処理系にとって害になるわけではないからだ。それよりも問題なのは、前述の通り、STL コンテナが Common Lisp のシーケンスの概念にフィットするのかどうか、ということ。マズ間違いなく連想コンテナはダメだろうし、シーケンスコンテナにも不安を感じる部分は多い。そのあたりの調査にどれくらいの時間をかけるか‥‥‥悩ましいところ。

 

コメント

このページにコメントする

 

このページのタグ

Page tag : STLとその移植

Page tag : Common Lisp

 

 


Copyright(C) 2005-2017 project-enigma.
Generated by CL-PREFAB.