Alef (programming language)
strong | |
---|---|
OS | Plan 9 from Bell Labs |
Influenced by | |
C, Newsqueak | |
Influenced | |
Limbo, Rust, Go |
Alef is a discontinued
History
Alef appeared in the first and second editions of Plan 9, but was abandoned during development of the third edition.
Alef was superseded by two programming environments. The Limbo programming language can be considered a direct successor of Alef and is the most commonly used language in the Inferno operating system. The Alef concurrency model was replicated in the third edition of Plan 9 in the form of the libthread library, which makes some of Alef's functionality available to C programs and allowed existing Alef programs (such as Acme) to be translated.[5]
Example
This example was taken from the Alef reference manual.[1] 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
References
- ^ a b Winterbottom, Phil (1995). "Alef Language Reference Manual". Plan 9 Programmer's Manual: Volume Two. Murray Hill: AT&T.
- ^ "Preface to the Third (2000) Edition". Plan 9 Manual. Murray Hill: Bell Labs. June 2000. Archived from the original on 2015-02-05. Retrieved 2012-10-29.
- ^ Pike, Rob (2010). Origins of Go concurrency style. OSCON Emerging Languages Camp. Archived from the original on 2021-12-13.
- ^ Pike, Rob. "Rio: Design of a Concurrent Window System" (PDF). Retrieved 8 March 2013.
- ^ "thread(2)". Plan 9 Manual. Retrieved 2012-10-29.
- Flandrena, Bob (1995). "Alef Users' Guide". Plan 9 Programmer's Manual: Volume Two. Murray Hill: Bell Labs.
- Usenet: [email protected].