Alef (programming language)

Alef (programming language)

The Alef programming language was designed by Phil Winterbottom of Bell Labs as part of the Plan 9 operating system.

In a February 2000 slideshow, Rob Pike noted: "…although Alef was a fruitful language, it proved too difficult to maintain a variant language across multiple architectures, so we took what we learned from it and built the thread library for C."

Example

This example was taken from [http://doc.cat-v.org/plan_9/2nd_edition/papers/alef/ref Alef Language Reference Manual] . The piece illustrates the use of Tuple data type.

(int, byte*, byte) func() { return (10, "hello", ’c’); } void main() { int a; byte* str; byte c; (a, str, c) = func(); }

See also

* Limbo - A direct successor of Alef. The Limbo programming language is the most commonly used language in the Inferno operating system.
* Plan 9 from Bell Labs - The original environment where Alef was developed.

Trivia

* Alef is purported to be Dennis Ritchie's favorite programming language.

References

* cite book
first = Phil
last = Winterbottom
chapter = Alef Language Reference Manual
title = Plan 9 Programmer's Manual: Volume Two
publisher = AT&T
location = Murray Hill
date = 1995
chapterurl = http://doc.cat-v.org/plan_9/2nd_edition/papers/alef/ref
format = HTML

* cite book
first = Bob
last = Flandrena
chapter = Alef Users' Guide
title = Plan 9 Programmer's Manual: Volume Two
publisher = AT&T
location = Murray Hill
date = 1995
chapterurl = http://doc.cat-v.org/plan_9/2nd_edition/papers/alef/ug
format = HTML

* cite newsgroup
author = Phil Winterbottom
title = Plan9 VM
date = 1992-10-20
newsgroup = comp.os.research
id = 1c1denINN441@darkstar.UCSC.EDU
url = http://groups.google.com/group/comp.os.research/msg/a7dce2f02eb44ffd?&hl=en

* [http://tlc.discovery.com/convergence/hackers/bio/bio_02.html TLC Hackers' Hall of Fame]


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • Limbo (programming language) — Infobox programming language name = Limbo paradigm = Concurrent year = 1995 designer = Sean Dorward, Phil Winterbottom, Rob Pike developer = Bell Labs / Vita Nuova Holdings latest release version = latest release date = typing = Strong… …   Wikipedia

  • C (programming language) — C The C Programming Language[1] (aka K R ) is the seminal book on C …   Wikipedia

  • D (programming language) — For other programming languages named D, see D (disambiguation)#Computing. D programming language Paradigm(s) multi paradigm: imperative, object oriented, functional, meta Appeared in 1999 (1999) Designed by …   Wikipedia

  • Cyclone (programming language) — Cyclone Appeared in 2006 (2006) Designed by AT T Labs Stable release 1.0 (May 8, 2006; 5 years ago (2006 05 08)) Influenced by …   Wikipedia

  • Channel (programming) — A Channel is a construct used in interprocess communication to represent some binding between concurrent processes. An object may be sent over a channel, and a process is able to receive any objects sent over a channel it has a reference to. They …   Wikipedia

  • List of programming languages by category — Programming language lists Alphabetical Categorical Chronological Generational This is a list of programming languages grouped by category. Some languages are listed in multiple categories. Contents …   Wikipedia

  • 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

  • Generational list of programming languages — Here, a genealogy of programming languages is shown. Languages are categorized under the ancestor language with the strongest influence. Of course, any such categorization has a large arbitrary element, since programming languages often… …   Wikipedia

  • Aleph (disambiguation) — * Aleph or Alef is the first letter of the Semitic abjads descended from Proto Canaanite, Arabic alphabet, Phoenician alphabet, Hebrew alphabet, Syriac alphabet.Named after the letterPeople* Aleph (musician), an Italo disco artist and alias of… …   Wikipedia

  • Concurrent computing — Programming paradigms Agent oriented Automata based Component based Flow based Pipelined Concatenative Concurrent c …   Wikipedia

Share the article and excerpts

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