On the Expressive Power of Programming Languages

نویسنده

  • Matthias Felleisen
چکیده

The literature on programming languages contains an abundance of informal claims on the relative expressive power of programming languages, but there is no framework for formalizing such statements nor for deriving interesting consequences. As a rst step in this direction, we develop a formal notion of expressiveness and investigate its properties. To validate the theory, we analyze some widely held beliefs about the expressive power of several extensions of functional languages. Based on these results, we believe that our system correctly captures many of the informal ideas on expressiveness, and that it constitutes a foundation for further research in this direction. 1 Comparing Programming Languages The literature on programming languages contains an abundance of informal claims on the expressive power of programming languages. Arguments in these contexts typically assert the expressibility or non-expressibility of programming constructs relative to a language. Unfortunately, programming language theory does not provide a formal framework for specifying and verifying such statements. Comparing the set of computable functions that a language can represent is useless because the languages in question are usually universal; other measures do not exist. The lack of a comparison relation makes it impossible to draw any rm conclusions from expressiveness claims or to use them for an objective decision about the use of a programming language. Supported in part by NSF grant CCR 89-17022 and Darpa/NSF grant CCR 87-20277.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

On the Expressive Power of Graphical Query Languages

In this paper a comparison is presented between the expressive power of generic graphical mechanisms and the various classes of queries (first-order, fixpoint, programming). A precise evaluation of the expressive power of the languages based on such mechanisms (i.e.purely graphical query languages) is shown. Moreover, an informal analysis is provided relatively to the more general class of the ...

متن کامل

Non-Strict Languages - Programming and Implementation

Non-strict evaluation improves the expressive power of functional languages at the expense of an apparent loss of eeciency. In this paper we give examples of this expressive power, taking as an example an interactive functional program and describing the programming techniques depending on non-strict evaluation which improved its design. Implementation methods for non-strict languages have deli...

متن کامل

On the Expressive Power of Concurrent Constraint Programming Languages

The tcc paradigm is a formalism for timed concurrent constraint programming. Several tcc languages differing in their way of expressing infinite behavior have been proposed in the literature. In this paper we study the expressive power of some of these languages. In particular, we show that: (1) recursive procedures with parameters can be encoded into parameterless recursive procedures with dyn...

متن کامل

Managing semantic interference with aspect integration contracts

Programming languages and environments that support AOP lack expressive power to manage the interference between components and aspects. We illustrate this problem in an example and identify the needed expressive power. We propose aspect integration contracts to fill the gap. These contracts specify the permitted interference between an aspect and a base component. We discuss the impact of our ...

متن کامل

On the Expressive Power of K-based Calculi?

We study the expressive power of variants of K, an experimental language with programming primitives for network-aware programming that combines the process algebra approach with the coordination-oriented one. K has proved to be suitable for programming a wide range of distributed applications with agents and code mobility, and has been implemented on the top of a runtime system written...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Sci. Comput. Program.

دوره 17  شماره 

صفحات  -

تاریخ انتشار 1990