In this chapter, we developed our very own CES framework. By developing our own framework, we have solidified our understanding of both CES and how to effectively use core.async.
The idea that core.async could be used as the foundation of a CES framework isn't mine, however. James Reeves[5]—the creator of the Compojure[6] routing library and many other useful Clojure libraries—also saw the same potential and set off to write Reagi[7], a CES library built on top of core.async, similar in spirit to the one we developed in this chapter.
He has put a lot more effort into it, making it a more robust option for a pure Clojure framework. We'll be looking at it in the next chapter.