Graduation date: 1985In von Neumann Languages, side effects occur if one or more non local variables change value(s) during the execution of a procedure or a function. Side effects can occur only if the programming language provides a notion of memory (or state) where the effect will be stored. Side effects complicate the semantics of such languages. As a result programs are often hard to prove or verify in languages permitting side effects. The applicative languages eliminate the problem of side effects altogether by removing the concept of memory or state. Consequently,these languages have simpler semantics and applicative programs are easier to to prove. In this thesis we explore the design of the programming language EML ( for Environme...
Pure functional languages are expressive tools for writing modular and reliable code. State in progr...
There has already been considerable research on constructing modular, monad-based specications of co...
Dagstuhl Seminar 16112 was devoted to research in algebraic effects and handlers, a chapter in the p...
Traditionally the view has been that direct expression of control and store mechanisms and clear mat...
The state of an imperative program—e.g., the values stored in global and local variables, arrays, an...
It is well known that adding side effects to functional languages changes the operational equivalenc...
International audienceIn the quest to give a formal compositional semantics to natural languages, se...
Program fragments in functional languages may be observationally congruent in a language without eff...
Abstract Many side-effecting programming activities, such as profiling and tracing, can be formulate...
Effect handlers have recently gained popularity amongst programming language researchers. Existing t...
In programming languages, a side effect occurs whenever a computation has another effect beside retu...
We present an extension of state-based planning from traditional Strips to function application, al...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
International audienceAspect Oriented Programming can arbitrarily distort the semantics of programs....
AbstractWe investigate various equivalence relations between expressions in a first-order functional...
Pure functional languages are expressive tools for writing modular and reliable code. State in progr...
There has already been considerable research on constructing modular, monad-based specications of co...
Dagstuhl Seminar 16112 was devoted to research in algebraic effects and handlers, a chapter in the p...
Traditionally the view has been that direct expression of control and store mechanisms and clear mat...
The state of an imperative program—e.g., the values stored in global and local variables, arrays, an...
It is well known that adding side effects to functional languages changes the operational equivalenc...
International audienceIn the quest to give a formal compositional semantics to natural languages, se...
Program fragments in functional languages may be observationally congruent in a language without eff...
Abstract Many side-effecting programming activities, such as profiling and tracing, can be formulate...
Effect handlers have recently gained popularity amongst programming language researchers. Existing t...
In programming languages, a side effect occurs whenever a computation has another effect beside retu...
We present an extension of state-based planning from traditional Strips to function application, al...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
International audienceAspect Oriented Programming can arbitrarily distort the semantics of programs....
AbstractWe investigate various equivalence relations between expressions in a first-order functional...
Pure functional languages are expressive tools for writing modular and reliable code. State in progr...
There has already been considerable research on constructing modular, monad-based specications of co...
Dagstuhl Seminar 16112 was devoted to research in algebraic effects and handlers, a chapter in the p...