A method of scheduling functions for execution of a task in a partially out-of-order execution environment, the method comprising: receiving input indicating a task for execution within one or more environments; receiving input indicating a type for the task, the type being associated with a set of functions; receiving input identifying a subset of the set of functions, the subset of the set of functions being configured to execute the task; generating an instruction for each function of the subset of the set of functions, the instruction indicating that the function is configured for static scheduling or dynamic scheduling; generating a list indicating a schedule for instantiating each function of the subset of the set of functions, wherein functions are scheduled for instantiation based on the instruction corresponding to each function of the subset of the set of functions such that: functions of the subset of the set of functions configured for static scheduling are scheduled for instantiation according to a position of the function of the subset of the set of functions within the list; functions of the subset of the set of functions configured for dynamic scheduling are scheduled for instantiation based on: a) a position of the function of the subset of the set of functions within the list, when a fault or delay is not detected within the one or more environments; or b) if a condition within the one or more environments causes a fault or delay in the instantiation or execution of a function, scheduling instantiation at runtime; generating, based on the list, a specification, the specification including the subset of the set of functions; transmitting the specification, wherein the specification is configured to instantiate each function, based on the schedule of the list, to execute the task. receiving input indicating a task for execution within one or more environments; receiving input indicating a type for the task, the type being associated with a set of functions; receiving input identifying a subset of the set of functions, the subset of the set of functions being configured to execute the task; generating an instruction for each function of the subset of the set of functions, the instruction indicating that the function is configured for static scheduling or dynamic scheduling; generating a list indicating a schedule for instantiating each function of the subset of the set of functions, wherein functions are scheduled for instantiation based on the instruction corresponding to each function of the subset of the set of functions such that: functions of the subset of the set of functions configured for static scheduling are scheduled for instantiation according to a position of the function of the subset of the set of functions within the list; functions of the subset of the set of functions configured for dynamic scheduling are scheduled for instantiation based on: a) a position of the function of the subset of the set of functions within the list, when a fault or delay is not detected within the one or more environments; or b) if a condition within the one or more environments causes a fault or delay in the instantiation or execution of a function, scheduling instantiation at runtime; functions of the subset of the set of functions configured for static scheduling are scheduled for instantiation according to a position of the function of the subset of the set of functions within the list; functions of the subset of the set of functions configured for dynamic scheduling are scheduled for instantiation based on: a) a position of the function of the subset of the set of functions within the list, when a fault or delay is not detected within the one or more environments; or b) if a condition within the one or more environments causes a fault or delay in the instantiation or execution of a function, scheduling instantiation at runtime; a) a position of the function of the subset of the set of functions within the list, when a fault or delay is not detected within the one or more environments; or b) if a condition within the one or more environments causes a fault or delay in the instantiation or execution of a function, scheduling instantiation at runtime; generating, based on the list, a specification, the specification including the subset of the set of functions; transmitting the specification, wherein the specification is configured to instantiate each function, based on the schedule of the list, to execute the task.