This thesis begins with an overview of type systems: evolution, concepts, and problems. This survey is based on type systems of modern languages like Scala and Haskell. Scala has a very sophisticated type system that includes generics, polymorphism, and closures. It has a built-in type inference mechanism that enables the programmer to exclude certain type annotations. It is often not required in Scala to mention the type of a variable because the compiler can infer the type from the initialization of the variable. Study of such type system is demonstrated by the implementation of the type system. A type system for a demonstration language ‘Jedi’ is developed. It includes a runtime type identification system for Jedi values and a static typ...
International Workshop on Smalltalk TechnologiesInternational audienceDynamically typed languages pr...
AbstractType inference is the compile-time process of reconstructing missing type information in a p...
Although dynamically typed languages allow developers to be more productive in writing source code, ...
This thesis begins with an overview of type systems: evolution, concepts, and problems. This survey ...
We propose a type system for the Java bytecode language, prove the type soundness, and develop a typ...
We study the type inference problem for a system with type classes as in the functional programming ...
Abstract. With the introduction of Java 5.0 [1] the type system has been extended by parameterized t...
Abstract. The more expressive a type system, the more type information has to be provided in a progr...
Typeless programming in Java 5.0 with wildcards With the introduction of Java 5.0 [8] the type syste...
In this paper, the uses of types and type inference in visual languages are explored. First, we disc...
We study the type inference problem for a system with type classes as in the functional programming ...
We present short programs that demonstrate the unsoundness of Java and Scala's current type systems....
In this work we describe both a type checking and a type inference algorithm for generic programming...
A static type system is an important tool in efficiently developing correct software. We describe th...
We propose a type system for the Java bytecode language, prove the type soundness, and develop a typ...
International Workshop on Smalltalk TechnologiesInternational audienceDynamically typed languages pr...
AbstractType inference is the compile-time process of reconstructing missing type information in a p...
Although dynamically typed languages allow developers to be more productive in writing source code, ...
This thesis begins with an overview of type systems: evolution, concepts, and problems. This survey ...
We propose a type system for the Java bytecode language, prove the type soundness, and develop a typ...
We study the type inference problem for a system with type classes as in the functional programming ...
Abstract. With the introduction of Java 5.0 [1] the type system has been extended by parameterized t...
Abstract. The more expressive a type system, the more type information has to be provided in a progr...
Typeless programming in Java 5.0 with wildcards With the introduction of Java 5.0 [8] the type syste...
In this paper, the uses of types and type inference in visual languages are explored. First, we disc...
We study the type inference problem for a system with type classes as in the functional programming ...
We present short programs that demonstrate the unsoundness of Java and Scala's current type systems....
In this work we describe both a type checking and a type inference algorithm for generic programming...
A static type system is an important tool in efficiently developing correct software. We describe th...
We propose a type system for the Java bytecode language, prove the type soundness, and develop a typ...
International Workshop on Smalltalk TechnologiesInternational audienceDynamically typed languages pr...
AbstractType inference is the compile-time process of reconstructing missing type information in a p...
Although dynamically typed languages allow developers to be more productive in writing source code, ...