This repository shows two ways of implementing the object algebras pattern in TypeScript. The two ways are with and without using classes.
Object algebras?
Object algebras is an elegant solution to the expression problem. If you would like to learn more about the expression problems and object algebras, check out the following paper and talk:
-
Read "Extensibility for the Masses. Practical Extensibility with Object Algebras" https://www.cs.utexas.edu/~wcook/Drafts/2012/ecoop2012.pdf
-
Watch "Who's Afraid of Object Algebras?" http://joyofcoding.org/2014/sessions/tijsvanderstorm.html