1. In a computing environment, a method comprising: providing a set of metadata explicitly identifying a data type for each programming language code component of a plurality of programming language code components, wherein the plurality of programming language code components are written in a dynamically-typed programming language; detecting placement of a graphical representation of a first programming language code component on a user interface surface in a development environment, the placement graphically connecting the graphical representation of the first programming language code component to at lease one graphical representation of a second programming language component of the plurality of the programming language code components; in response to the placement, accessing a provided first set of metadata specifying a data type for the first programming language code component and validating the usage of the first programming language code component based on the date type specified by the first set metadata; and providing the first set of metadata to runtime system for enhanced type matching during execution, including inserting executable code into the first programming language component that converts one data type to an appropriate type for input or output.