Haskell makes it very easy to build and use Domain Specific Languages (DSLs). However, it is frequently the case that a DSL has invariants that can not be easily enforced statically, resulting in runtime checks. This is a great pity given HaskellÆs rich and powerful type system and leads to all the usual problems of dynamic checking. We believe that Domain Specific Languages are becoming more popular: the internet itself is a good example of many DSLs (HTML, CSS, JavaScript, Flash, etc), and more seem to be being added every day; most graphics cards already accept programs written in the DSL OpenGL Shading Language (GLSL); and the predicted growth of heterogeneous CPUs (for example IBMÆs Cell CPU) will demand many different DSLs for the...
Static type systems strive to be richly expressive while still being simple enough for programmers t...
Code deficiencies and bugs constitute an unavoidable part of software systems. In safety-critical sy...
AbstractA language with a programmable type system is vital for the construction of an embedded doma...
Extension languages enable users to expand the functionality of an application without touching its ...
Domain-specific languages (DSLs) are everywhere, with applications in areas such as parser generatio...
Static typing is one of the most prominent techniques in the design of programming languages for mak...
Program errors are hard to detect and are costly both to programmers who spend significant efforts i...
Program errors are hard to detect and are costly both to programmers who spend significant efforts i...
Information-Flow Control (IFC) is a well-established approach for allowing untrusted code to manipul...
This thesis introduces a static semantics for Haskell by utilizing the K-framework. This impleme...
Program errors are hard to detect and are costly, to both programmers who spend sig-nificant efforts...
Domain-specic languages (DSLs) have the potential both to reduce the eort of programming, and to res...
The ability to perform type tests at runtime blurs the line between statically-typed and dynamically...
We present a solution to the problem of dynamic extension in staticallytyped functional languages wi...
Abstract. We enrich the static semantics of Haskell in order to give stronger static guarantees abou...
Static type systems strive to be richly expressive while still being simple enough for programmers t...
Code deficiencies and bugs constitute an unavoidable part of software systems. In safety-critical sy...
AbstractA language with a programmable type system is vital for the construction of an embedded doma...
Extension languages enable users to expand the functionality of an application without touching its ...
Domain-specific languages (DSLs) are everywhere, with applications in areas such as parser generatio...
Static typing is one of the most prominent techniques in the design of programming languages for mak...
Program errors are hard to detect and are costly both to programmers who spend significant efforts i...
Program errors are hard to detect and are costly both to programmers who spend significant efforts i...
Information-Flow Control (IFC) is a well-established approach for allowing untrusted code to manipul...
This thesis introduces a static semantics for Haskell by utilizing the K-framework. This impleme...
Program errors are hard to detect and are costly, to both programmers who spend sig-nificant efforts...
Domain-specic languages (DSLs) have the potential both to reduce the eort of programming, and to res...
The ability to perform type tests at runtime blurs the line between statically-typed and dynamically...
We present a solution to the problem of dynamic extension in staticallytyped functional languages wi...
Abstract. We enrich the static semantics of Haskell in order to give stronger static guarantees abou...
Static type systems strive to be richly expressive while still being simple enough for programmers t...
Code deficiencies and bugs constitute an unavoidable part of software systems. In safety-critical sy...
AbstractA language with a programmable type system is vital for the construction of an embedded doma...