How does the new development system differ from other dynamic programming systems?


The new development system differs from other dynamic programming systems which require creation of two separate solutions, a prototype, which is thrown away, and a product. It provides a single type system where a type can either be in the dynamic state or in the static state. When a type is frozen into the static state or melted into the dynamic state, it is still this type, not a different type. This provides advantages we can't get from the traditional prototyping method using dynamic languages: