Napier88

Napier88

Napier88 is an orthogonally persistent programming language.

Napier88 was designed and implemented at the University of St Andrews, Scotland. The primary designer was Ron Morrison, whose initial designs were extended and implemented by Fred Brown, Richard Connor, and Al Dearle. Napier88 was ahead of its time in many ways, and was the first robustly implemented language to combine a polymorphic type system with orthogonal persistence. The language was robustly implemented and released to users from both industry and academia; up to around 1,000 registered users were recorded in due course. The language however was only ever intended to provide a proof of concept for an experiment in persistent programming however; some time after 1989 (the year the first implementation was in fact released!) the group's interests moved on and the language was no longer maintained.

Its spirit lives on in various other systems however; the CORBA type ANY is distinctly recognisable in Napier88's type any; Microsoft's CLR uses a similar polymorphic architecture, and Java's parametric types solve some of the same problems of uninstantiated types escaping from their static scope.

Contents

History

Napier88 was the third of a family of languages designed and implemented by Morrison at St Andrews, following on from S-algol and PS-algol.

Type System

Persistence

Implementation

External links


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Look at other dictionaries:

  • List of programming languages — Programming language lists Alphabetical Categorical Chronological Generational The aim of this list of programming languages is to include all notable programming languages in existence, both those in current use and historical ones, in… …   Wikipedia

  • Napier — may refer to: Contents 1 People 2 Places 2.1 Antarctica 2.2 …   Wikipedia

  • PS-Algol — is a persistent derivative of S algol. It was developed around 1981 at the Universities of Edinburgh and St Andrews. It supports database capability by providing for longevity of data in the form of a persistent heap that survives termination of… …   Wikipedia

  • Persistence (computer science) — This article is about state outliving processes. For immutable data structures, see Persistent data structure. Persistence in computer science refers to the characteristic of state that outlives the process that created it. Without this… …   Wikipedia

  • Liste des langages de programmation — Le but de cette Liste des langages de programmation est d inclure tous les langages de programmation existants, qu ils soient actuellement utilisés ou historiques, par ordre alphabétique. Ne sont pas listés ici les langages informatiques de… …   Wikipédia en Français

  • Список языков программирования — Списки языков программирования Алфавитный По категориям Хронологический Генеалогический Цель этого алфавитного списка языков программирования состоит в том, чтобы дать полный перечень всех существующих языков программирования, как используемых в… …   Википедия

  • Rust (язык программирования) — Rust Семантика: мультипарадигмальный: параллельное, функциональное, объектно ориентированное, императивное, структурное программирование Тип исполнения: компилируемый Появился в: 2010 Автор(ы): Грэйдон Хор …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”