12. A non-transitory computer readable storage medium including instructions that, when executed by a processor, cause the processor to perform a method for generating functional application designs, comprising: receiving, by a design tool, one or more natural language utterances corresponding to natural language design commands for editing an application being designed; editing one or more components of the application being designed based on each of the natural language utterances; and generating, by the design tool, a functional instance of the application being designed, wherein generating the functional instance of the application being designed comprises: analyzing, by a natural language processor, a natural language utterance from the one or more natural language utterances to extract one or more entities from the natural language utterance, wherein each of the extracted one or more entities is a component part of the natural language utterance; determining, by a machine learning based natural language intent processor, an intent of the natural language utterance with respect to the application being designed; determining an action that implements the determined intent in the application being designed, wherein the one or more extracted entities are variables that define the determined intent in the design command; executing the design command that creates or modifies a component in the application being designed based on the determined action; and saving the application being designed as a workspace that includes the created or modified component.
12. A non-transitory computer readable storage medium including instructions that, when executed by a processor, cause the processor to perform a method for generating functional application designs, comprising: receiving, by a design tool, one or more natural language utterances corresponding to natural language design commands for editing an application being designed; editing one or more components of the application being designed based on each of the natural language utterances; and generating, by the design tool, a functional instance of the application being designed, wherein generating the functional instance of the application being designed comprises: analyzing, by a natural language processor, a natural language utterance from the one or more natural language utterances to extract one or more entities from the natural language utterance, wherein each of the extracted one or more entities is a component part of the natural language utterance; determining, by a machine learning based natural language intent processor, an intent of the natural language utterance with respect to the application being designed; determining an action that implements the determined intent in the application being designed, wherein the one or more extracted entities are variables that define the determined intent in the design command; executing the design command that creates or modifies a component in the application being designed based on the determined action; and saving the application being designed as a workspace that includes the created or modified component. 17. The non-transitory computer readable storage medium of claim 12 , further comprising: determining a context associated with the application begin designed, wherein the context comprises an environment in which the application being designed will be executed, a set of one or more components that make up the application being designed, a placement of one or more components, a structure of one or more pages of a design, or a combination thereof; and determining the intent, based at least in part, on the determined context.