Changes between Initial Version and Version 1 of ModularizationAndReuseWithOperatorLibraries
- Timestamp:
- 04/20/08 12:31:43 (17 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ModularizationAndReuseWithOperatorLibraries
v1 v1 1 = Modularization and Reuse = 2 3 Operator-libraries in HL3 are a powerful mechanism to enable reuse and modularization of operator-trees. In combination with the abstraction mechanism provided by `CombinedOperators` and `OperatorExtractors` it is very easy to define high-level building-blocks by encapsulating operator-trees. These building blocks can be stored into an operator-library and later be reused in other engines that also need the functionality provided by the collection of building-blocks. 4 5 = Limitations = 6 Even though HL3 has `OperatorLibraries` for modularization and `CombinedOperators` for abstraction there is a limiting factor that restricts reuse of operator-trees (also see #107). The problem is that using an operator from the library means copying the definition into the executable operator-tree. This means that when the definition of an operator in a module changes is also has to be manually changed in all existing operator-graphs that contain copies of that operator. Instead of 'code-reuse' what actually happens is 'code-duplication'. 7 8 = Ideas = 9 == Using-Operator == 10