We argue that classical programming languages are based on a fundamentally mistaken emphasis on the operational aspect of computation. These languages are seen as the means by which the programmer brings about particular kinds of operational activity (such as procedure calling or message passing). We suggest an alternate philosophy which places the emphasis on static, extensional (mathematical) concepts such as that of function or sequence. We define a simple functional language (Luswim) based on the principles. The Luswim programmer specifies the desired output, and operational concepts such as data flow message passing or coroutine linkage can be used to evaluate the specification. Operational activity occupies its proper place, namely ...
We study a series of milestones leading to the emergence of lazy, higher order, polymorphically type...
Main styles, or paradigms of programming – imperative, functional, logic, and object-oriented – are ...
This paper discusses our experience in using a functional language in topics across the computer sci...
MasterThe focus of these lecture notes is on abstract models and basic ideasand results that relate ...
1 Introduction Operational semantics has played a useful role in computer science since the very inc...
Programmers don't just have to write programs, they are have to reason about them. Programming langu...
Functional programming has first been made known to a wider audience by the well-known Turing Award ...
The significance of functional programming is revealed as that the feasible approach to language ext...
In 1989 when functional programming was still considered a niche topic, Hughes wrote a visionary pap...
Structural operational semantics is a simple, yet powerful mathematical theory for describing the be...
AbstractThe paper describes a language consisting of two layers, terms and computation rules, whose ...
Despite the insight of some of the pioneers (Turing, von Neumann, Curry, Böhm), programming the earl...
In game semantics and related approaches to programming language semantics, programs are modelled by...
Computability theory is at the heart of theoretical computer science. Yet, ironically, many of its b...
Aprogramming language allows a devel-oper to translate logical real-world actions into operations th...
We study a series of milestones leading to the emergence of lazy, higher order, polymorphically type...
Main styles, or paradigms of programming – imperative, functional, logic, and object-oriented – are ...
This paper discusses our experience in using a functional language in topics across the computer sci...
MasterThe focus of these lecture notes is on abstract models and basic ideasand results that relate ...
1 Introduction Operational semantics has played a useful role in computer science since the very inc...
Programmers don't just have to write programs, they are have to reason about them. Programming langu...
Functional programming has first been made known to a wider audience by the well-known Turing Award ...
The significance of functional programming is revealed as that the feasible approach to language ext...
In 1989 when functional programming was still considered a niche topic, Hughes wrote a visionary pap...
Structural operational semantics is a simple, yet powerful mathematical theory for describing the be...
AbstractThe paper describes a language consisting of two layers, terms and computation rules, whose ...
Despite the insight of some of the pioneers (Turing, von Neumann, Curry, Böhm), programming the earl...
In game semantics and related approaches to programming language semantics, programs are modelled by...
Computability theory is at the heart of theoretical computer science. Yet, ironically, many of its b...
Aprogramming language allows a devel-oper to translate logical real-world actions into operations th...
We study a series of milestones leading to the emergence of lazy, higher order, polymorphically type...
Main styles, or paradigms of programming – imperative, functional, logic, and object-oriented – are ...
This paper discusses our experience in using a functional language in topics across the computer sci...