1. A computer program product stored on a non-transitory computer readable storage medium, which when executed by a computing system implements a dynamic programming platform, the computer program product comprising program instructions that: generates code for a multithreaded runtime environment from inputted program instructions, and that provides an infrastructure for sharing bulk data between different threads without data-level synchronization; recognize and process a predefined set of bulk data operators included in the inputted program instructions, wherein each bulk data operator allows a set of data items forming the bulk data to be operated on with a single operator; and provide handlers for processing the predefined set of bulk data operators, wherein the handlers operate on slices of the bulk data during runtime while other threads of the multithreaded runtime environment simultaneously process the bulk data.