This Epic is for adding support for higher order functions for complex datatypes, starting with List.
This will require:
- Supporting
Lambda expressions and LambdaVariables
- Adding a step to
Expression processing to bind Expressions to a scope
- Adding a
HigherOrderFn vtable, similar to ScalarFn
- Implementing the first higher order function:
list_transform
Status
Active
Proposed.
Goal
Motivation
We'd like the ability to push down higher order functions to Vortex, which requires supporting them in the first place. In particular, the Statpopgen benchmark uses array_transform so this would be a good first step.
This Epic is for adding support for higher order functions for complex datatypes, starting with
List.This will require:
Lambdaexpressions andLambdaVariablesExpressionprocessing to bindExpressions to a scopeHigherOrderFnvtable, similar toScalarFnlist_transformStatus
Active
Proposed.
Goal
Motivation
We'd like the ability to push down higher order functions to Vortex, which requires supporting them in the first place. In particular, the
Statpopgenbenchmark usesarray_transformso this would be a good first step.