7.5. HistoryThere is a long history of lazy evaluation and lazy sequences in programming, especially in the functional programming community. The first known C++ example of the "view" concept appeared in 1995, in a (runtime) library by Jon Seymour, called, aptly, Views [Sey96]. Interestingly, the approach of the views library was inspired more by database technology than by work in functional programming. A more complete treatment of the view concept appeared in the View Template Library (VTL), by Martin Wieser and Gary Powell, in 1999 [WP99, WP00]. By 2001, implementing and adapting C++ iterators were recognized as important tasks in their own right, and the Boost Iterator Adaptor Library was developed [AS01a]. |