Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- ArticleAugust 2003
Optimistic evaluation: an adaptive evaluation strategy for non-strict programs
ICFP '03: Proceedings of the eighth ACM SIGPLAN international conference on Functional programmingPages 287–298https://doi.org/10.1145/944705.944731Lazy programs are beautiful, but they are slow because they build many thunks. Simple measurements show that most of these thunks are unnecessary: they are in fact always evaluated, or are always cheap. In this paper we describe Optimistic Evaluation ---...
Also Published in:
ACM SIGPLAN Notices: Volume 38 Issue 9 - ArticleAugust 2003
Meta-programming through typeful code representation
ICFP '03: Proceedings of the eighth ACM SIGPLAN international conference on Functional programmingPages 275–286https://doi.org/10.1145/944705.944730By allowing the programmer to write code that can generate code at run-time, meta-programming offers a powerful approach to program construction. For instance, meta-programming can often be employed to enhance program efficiency and facilitate the ...
Also Published in:
ACM SIGPLAN Notices: Volume 38 Issue 9 - ArticleAugust 2003
FreshML: programming with binders made simple
ICFP '03: Proceedings of the eighth ACM SIGPLAN international conference on Functional programmingPages 263–274https://doi.org/10.1145/944705.944729FreshML extends ML with elegant and practical constructs for declaring and manipulating syntactical data involving statically scoped binding operations. User-declared FreshML datatypes involving binders are concrete, in the sense that values of these ...
Also Published in:
ACM SIGPLAN Notices: Volume 38 Issue 9 - ArticleAugust 2003
Polish parsers, step by step
ICFP '03: Proceedings of the eighth ACM SIGPLAN international conference on Functional programmingPages 239–248https://doi.org/10.1145/944705.944727We present the derivation of a space efficient parser combinator library: the constructed parsers do not keep unnecessary references to the input, produce online results and efficiently handle ambiguous grammars. The underlying techniques can be applied ...
Also Published in:
ACM SIGPLAN Notices: Volume 38 Issue 9 - ArticleAugust 2003
A static type system for JVM access control
ICFP '03: Proceedings of the eighth ACM SIGPLAN international conference on Functional programmingPages 227–237https://doi.org/10.1145/944705.944726This paper presents a static type system for JAVA Virtual Machine (JVM) code that enforces an access control mechanism similar to the one found, for example, in a JAVA implementation. In addition to verifying type consistency of a given JVM code, the ...
Also Published in:
ACM SIGPLAN Notices: Volume 38 Issue 9 - ArticleAugust 2003
Disjunctive normal forms and local exceptions
ICFP '03: Proceedings of the eighth ACM SIGPLAN international conference on Functional programmingPages 203–211https://doi.org/10.1145/944705.944724All classical ?-terms typable with disjunctive normal forms are shown to share a common computational behavior: they implement a local exception handling mechanism whose exact workings depend on the tautology. Equivalent and more efficient control ...
Also Published in:
ACM SIGPLAN Notices: Volume 38 Issue 9 - ArticleAugust 2003
A user-centred approach to functions in Excel
ICFP '03: Proceedings of the eighth ACM SIGPLAN international conference on Functional programmingPages 165–176https://doi.org/10.1145/944705.944721We describe extensions to the Excel spreadsheet that integrate user-defined functions into the spreadsheet grid, rather than treating them as a "bolt-on". Our first objective was to bring the benefits of additional programming language features to a ...
Also Published in:
ACM SIGPLAN Notices: Volume 38 Issue 9 - ArticleAugust 2003
Functional automatic differentiation with dirac impulses
ICFP '03: Proceedings of the eighth ACM SIGPLAN international conference on Functional programmingPages 153–164https://doi.org/10.1145/944705.944720Functional Reactive Programming (FRP) is a framework for reactive programming in a functional setting. FRP has been applied to a number of domains, such as graphical animation, graphical user interfaces, robotics, and computer vision. Recently, we have ...
Also Published in:
ACM SIGPLAN Notices: Volume 38 Issue 9 - ArticleAugust 2003
Iterative-free program analysis
ICFP '03: Proceedings of the eighth ACM SIGPLAN international conference on Functional programmingPages 111–123https://doi.org/10.1145/944705.944716Program analysis is the heart of modern compilers. Most control flow analyses are reduced to the problem of finding a fixed point in a certain transition system, and such fixed point is commonly computed through an iterative procedure that repeats ...
Also Published in:
ACM SIGPLAN Notices: Volume 38 Issue 9 - ArticleAugust 2003
CDuce: an XML-centric general-purpose language
ICFP '03: Proceedings of the eighth ACM SIGPLAN international conference on Functional programmingPages 51–63https://doi.org/10.1145/944705.944711We present the functional language CDuce, discuss some design issues, and show its adequacy for working with XML documents. Distinctive features of CDuce are a powerful pattern matching, first class functions, overloaded functions, a very rich type ...
Also Published in:
ACM SIGPLAN Notices: Volume 38 Issue 9 - ArticleAugust 2003
Discriminative sum types locate the source of type errors
ICFP '03: Proceedings of the eighth ACM SIGPLAN international conference on Functional programmingPages 15–26https://doi.org/10.1145/944705.944708We propose a type system for locating the source of type errors in an applied lambda calculus with ML-style polymorphism. The system is based on discriminative sum types---known from work on soft typing---with annotation subtyping and recursive types. ...
Also Published in:
ACM SIGPLAN Notices: Volume 38 Issue 9 - ArticleAugust 2003
Scripting the type inference process
ICFP '03: Proceedings of the eighth ACM SIGPLAN international conference on Functional programmingPages 3–13https://doi.org/10.1145/944705.944707To improve the quality of type error messages in functional programming languages,we propose four techniques which influence the behaviour of constraint-based type inference processes. These techniques take the form of externally supplied type inference ...
Also Published in:
ACM SIGPLAN Notices: Volume 38 Issue 9