1. A computer-implemented method for debugging a map-reduce application on a cluster comprising: (A) defining a cluster of two or more computers by: (1) installing a map-reduce framework onto each of the two or more computers, wherein the map-reduce framework comprises an integrated development environment (IDE); and (2) formatting the cluster by: (i) identifying the two or more computers in the cluster; (ii) establishing communication between the two or more computers; and (iii) enabling the cluster of two or more computers to function as a unit; (B) placing data into the cluster; (C) obtaining a function to be executed by the map-reduce framework on the cluster; and (D) debugging the function directly on the cluster using the IDE, wherein the function being debugged is directly executed on the cluster using the data in the cluster, wherein the debugging further comprises: (1) dynamically accepting code for the function that is input into a debugger of the IDE; (2) dynamically determining, as the code is dynamically typed into the debugger, if the code specifies a heap allocation without reusing memory; and (3) if the code specifies a heap allocation without reusing memory, dynamically highlighting the code in the debugger.