Dynamic languages have the reputation of being great for quick prototyping of an application, or for quick “duct tape” fixes to link systems together. When it is time to go to full scale production, most people assume that traditional languages, such as Java or C/C#, will be running under the hood. This isn’t necessarily the case.