A method for executing code with taskflow specific debugging functionality, the method comprising: receiving, by a computer system, an indication of one or more taskflows to be debugged, wherein the indication includes a selection of a first taskflow from a developer computer system via a network, wherein the selection indicates the first taskflow is to be debugged, and wherein a selection for debugging of a second taskflow from the developer computer system via the network is not received; compiling, by the computer system, code into compiled code, wherein a first portion of the code corresponds to the first taskflow and a second portion of the code corresponds to the second taskflow, wherein compiling the code into the compiled code comprises: modifying the first portion of the code and the second portion of the code during compilation to include additional code, wherein the additional code provides for debugging functionality; commencing execution, by the computer system, of the compiled code; while the computer system is executing the compiled code, checking each expression of the compiled code to determine if the expression is associated with the one or more taskflows indicated for debugging; in response to determining that each respective expression of the first portion of the code is associated with the one or more taskflows indicated for debugging, providing, by the computer system, to the developer computer system via the network, debugging functionality for each respective expression of the first portion of the code, wherein the debugging functionality comprises one or more features selected from the group consisting of: halting execution of the first taskflow at a breakpoint within the first portion of the code at the developer computer system, outputting a variable value from within the first portion of the code to the developer computer system during execution of the first taskflow, and receiving input from the developer computer system that triggers processing of individual expressions in the first portion of the code to occur; and in response to determining that each respective expression of the second portion of code is not associated with the one or more taskflows indicated for debugging, not providing debugging functionality for each respective expression of the second portion of code to the developer computer system. receiving, by a computer system, an indication of one or more taskflows to be debugged, wherein the indication includes a selection of a first taskflow from a developer computer system via a network, wherein the selection indicates the first taskflow is to be debugged, and wherein a selection for debugging of a second taskflow from the developer computer system via the network is not received; compiling, by the computer system, code into compiled code, wherein a first portion of the code corresponds to the first taskflow and a second portion of the code corresponds to the second taskflow, wherein compiling the code into the compiled code comprises: modifying the first portion of the code and the second portion of the code during compilation to include additional code, wherein the additional code provides for debugging functionality; commencing execution, by the computer system, of the compiled code; while the computer system is executing the compiled code, checking each expression of the compiled code to determine if the expression is associated with the one or more taskflows indicated for debugging; in response to determining that each respective expression of the first portion of the code is associated with the one or more taskflows indicated for debugging, providing, by the computer system, to the developer computer system via the network, debugging functionality for each respective expression of the first portion of the code, wherein the debugging functionality comprises one or more features selected from the group consisting of: halting execution of the first taskflow at a breakpoint within the first portion of the code at the developer computer system, outputting a variable value from within the first portion of the code to the developer computer system during execution of the first taskflow, and receiving input from the developer computer system that triggers processing of individual expressions in the first portion of the code to occur; and halting execution of the first taskflow at a breakpoint within the first portion of the code at the developer computer system, outputting a variable value from within the first portion of the code to the developer computer system during execution of the first taskflow, and receiving input from the developer computer system that triggers processing of individual expressions in the first portion of the code to occur; and in response to determining that each respective expression of the second portion of code is not associated with the one or more taskflows indicated for debugging, not providing debugging functionality for each respective expression of the second portion of code to the developer computer system.