The C language, despite its age, is one of the main languages in systems development. It is valued for giving the user almost complete control over the memory management and the computations the program written in it performs. However, a large portion of criticism of C arises from the lack of generic programming features. C compensates that by utilizing preprocessor macros, which are prone to user errors. This problem has been addressed in the early stages of the development of the C++ language, but many systems developers refuse C++ because of its complexity and non-transparency of the code. We propose a simpler solution by applying the Hindley-Milner type sys- tem extended by Haskell type classes and type constructors. We will show that t...
C++ uses inheritance as a substitute for subtype polymorphism. We give examples where this makes the...
Cyclone is a polymorphic, type-safe programming language derived from C\@. The primary design goa...
This thesis describes the type-checking, optimizing translator that translates Cilk (a C extension l...
Systems programming languages facilitate the implementation of software that runs in restricted envi...
AbstractAdvanced polymorphic type systems have come to play an important role in the world of functi...
The article of record as published may be found at http://dx.doi.org/Advanced polymorphic type syste...
We describe a framework for adding type qualifiers to a language. Type qualifiers encode a simple bu...
We study the type inference problem for a system with type classes as in the functional programming ...
In this paper we propose a scheme that combines type inference and run-time checking to make existin...
The current release of C] (version 2.0) introduces a number of new features intended to increase the...
This article presents an in-depth study of the close connection between Haskell type classes and C++...
In this paper we propose a scheme that combines type inference and run-time checking to make existin...
Functional programming languages incorporate a number of powerful features, including advanced polym...
This paper explores how certain ideas in object oriented languages have their correspondents in func...
Type inference is a key component of modern statically typed programming languages. It allows progra...
C++ uses inheritance as a substitute for subtype polymorphism. We give examples where this makes the...
Cyclone is a polymorphic, type-safe programming language derived from C\@. The primary design goa...
This thesis describes the type-checking, optimizing translator that translates Cilk (a C extension l...
Systems programming languages facilitate the implementation of software that runs in restricted envi...
AbstractAdvanced polymorphic type systems have come to play an important role in the world of functi...
The article of record as published may be found at http://dx.doi.org/Advanced polymorphic type syste...
We describe a framework for adding type qualifiers to a language. Type qualifiers encode a simple bu...
We study the type inference problem for a system with type classes as in the functional programming ...
In this paper we propose a scheme that combines type inference and run-time checking to make existin...
The current release of C] (version 2.0) introduces a number of new features intended to increase the...
This article presents an in-depth study of the close connection between Haskell type classes and C++...
In this paper we propose a scheme that combines type inference and run-time checking to make existin...
Functional programming languages incorporate a number of powerful features, including advanced polym...
This paper explores how certain ideas in object oriented languages have their correspondents in func...
Type inference is a key component of modern statically typed programming languages. It allows progra...
C++ uses inheritance as a substitute for subtype polymorphism. We give examples where this makes the...
Cyclone is a polymorphic, type-safe programming language derived from C\@. The primary design goa...
This thesis describes the type-checking, optimizing translator that translates Cilk (a C extension l...