shalabh
09/23/2019, 9:21 PMGarth Goldwater
09/23/2019, 9:55 PMEdward de Jong / Beads Project
09/23/2019, 10:25 PMBrendan Zabarauskas
09/24/2019, 1:28 AMwtaysom
09/24/2019, 6:54 AMyairchu
09/24/2019, 12:11 PMGary Trakhman
09/24/2019, 12:20 PMGary Trakhman
09/24/2019, 12:23 PM16 of 23 patterns are either invisible or simpler, due to:
First-class types (6): Abstract-Factory, Flyweight, Factory-Method, State, Proxy, Chain-Of-Responsibility
First-class functions (4): Command, Strategy, Template-Method, Visitor
Macros (2): Interpreter, Iterator
Method Combination (2): Mediator, Observer
Multimethods (1): Builder
Modules (1): Facade
alltom
09/24/2019, 2:49 PMyairchu
09/24/2019, 6:20 PMshalabh
09/25/2019, 2:23 AMEdward de Jong / Beads Project
09/25/2019, 5:17 AMwtaysom
09/25/2019, 7:32 AMGary Trakhman
09/25/2019, 1:14 PMthis
, but you still add a lot of complexity that might be better served by being explicit (using a record or data structure to be interpreted later), for example if you decide you want to serialize your functions and parameters and execute them on another machine. A company I worked for had this problem when using clojure to define java hadoop/mapreduce jobs, and we created some nasty workarounds.Gary Trakhman
09/25/2019, 1:14 PMGary Trakhman
09/25/2019, 1:16 PMwtaysom
09/25/2019, 1:26 PMGary Trakhman
09/25/2019, 1:27 PM