Štar 是一个用于 Common Lisp 的简洁且可扩展的迭代结构,其目标是易于使用、易于理解、必要时快速、通用,并且看起来不像 Fortran。文章介绍了 Common Lisp 中现有的迭代结构,如 mapcar、dotimes、dolist、do 和 do*,以及扩展 loop 宏。Štar 的独特之处在于它的简单性,它没有特殊的语法,也不了解如何迭代任何特定结构,而是知道迭代需要回答两个问题:还有更多吗?下一件事是什么?此外,它还知道如何问另一个问题:我是否有任何信息可以用来更快地提出前两个问题?文章还介绍了 Štar 的三个部分:迭代结构本身及其绑定、定义新迭代器的协议、定义迭代器优化器的协议,以及预定义的迭代器和优化器的集合。