Contents 1 History 2 Example 3 See also 4 References


History[edit] Alef appeared in the first and second editions of Plan 9, but was abandoned during development of the third edition.[1][2] Rob Pike later explained Alef's demise by pointing to its lack of automatic memory management, despite Pike's and other people's urging Winterbottom to add garbage collection to the language;[3] also, in a February 2000 slideshow, 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."[4] 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[edit] 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[edit] Communicating sequential processes Plan 9 from Bell Labs


References[edit] ^ 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. Retrieved 2012-10-29.  ^ Pike, Rob (2010). Origins of Go concurrency style. OSCON Emerging Languages Camp.  ^ 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.  Phil Winterbottom (1992-10-20). "Plan9 VM". Newsgroup: comp.os.research. Usenet: 1c1denINN441@darkstar.UCSC.EDU.  This programming-language-related article is a stub. You can help Wikipedia by expanding it. v t e Retrieved from "https://en.wikipedia.org/w/index.php?title=Alef_(programming_language)&oldid=797303840" Categories: C programming language familyConcurrent programming languagesPlan 9 from Bell LabsProgramming language topic stubsHidden categories: All stub articles


Navigation menu Personal tools Not logged inTalkContributionsCreate accountLog in Namespaces ArticleTalk Variants Views ReadEditView history More Search Navigation Main pageContentsFeatured contentCurrent eventsRandom articleDonate to WikipediaWikipedia store Interaction HelpAbout WikipediaCommunity portalRecent changesContact page Tools What links hereRelated changesUpload fileSpecial pagesPermanent linkPage informationWikidata itemCite this page Print/export Create a bookDownload as PDFPrintable version Languages DeutschFrançaisItalianoBahasa MelayuNorskPortuguês Edit links This page was last edited on 26 August 2017, at 05:55. Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization. Privacy policy About Wikipedia Disclaimers Contact Wikipedia Developers Cookie statement Mobile view (window.RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgPageParseReport":{"limitreport":{"cputime":"0.144","walltime":"0.356","ppvisitednodes":{"value":605,"limit":1000000},"ppgeneratednodes":{"value":0,"limit":1500000},"postexpandincludesize":{"value":15989,"limit":2097152},"templateargumentsize":{"value":778,"limit":2097152},"expansiondepth":{"value":10,"limit":40},"expensivefunctioncount":{"value":2,"limit":500},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 337.808 1 -total"," 24.18% 81.669 1 Template:Reflist"," 16.67% 56.310 4 Template:Cite_book"," 16.19% 54.701 1 Template:Infobox_programming_language"," 14.70% 49.669 1 Template:Infobox"," 4.08% 13.776 1 Template:Prog-lang-stub"," 3.62% 12.224 1 Template:Asbox"," 1.91% 6.442 1 Template:Cite_conference"," 1.68% 5.680 1 Template:Infobox_software/simple"," 1.37% 4.613 1 Template:Cite_web"]},"scribunto":{"limitreport-timeusage":{"value":"0.070","limit":"10.000"},"limitreport-memusage":{"value":2714172,"limit":52428800}},"cachereport":{"origin":"mw1332","timestamp":"20180217151449","ttl":1900800,"transientcontent":false}}});});(window.RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgBackendResponseTime":81,"wgHostname":"mw1330"});});


Alef_(programming_language) - Photos and All Basic Informations

Alef_(programming_language) More Links

Programming ParadigmCompiled LanguageConcurrent ProgrammingStructured ProgrammingSoftware DesignType SystemStatic TypingStrongly-typed Programming LanguageOperating SystemPlan 9 From Bell LabsC (programming Language)NewsqueakLimbo (programming Language)Rust (programming Language)Go (programming Language)Concurrent Programming LanguagePlan 9 From Bell LabsOperating SystemBell LabsConcurrency (computer Science)NewsqueakCompilerC (programming Language)Rob PikeAutomatic Memory ManagementGarbage Collection (computer Science)Limbo (programming Language)Inferno (operating System)Library (computing)C (programming Language)Acme (text Editor)TupleCommunicating Sequential ProcessesPlan 9 From Bell LabsUsenet NewsgroupUsenetProgramming LanguageWikipedia:StubTemplate:Prog-lang-stubTemplate Talk:Prog-lang-stubHelp:CategoryCategory:C Programming Language FamilyCategory:Concurrent Programming LanguagesCategory:Plan 9 From Bell LabsCategory:Programming Language Topic StubsCategory:All Stub ArticlesDiscussion About Edits From This IP Address [n]A List Of Edits Made From This IP Address [y]View The Content Page [c]Discussion About The Content Page [t]Edit This Page [e]Visit The Main Page [z]Guides To Browsing WikipediaFeatured Content – The Best Of WikipediaFind Background Information On Current EventsLoad A Random Article [x]Guidance On How To Use And Edit WikipediaFind Out About WikipediaAbout The Project, What You Can Do, Where To Find ThingsA List Of Recent Changes In The Wiki [r]List Of All English Wikipedia Pages Containing Links To This Page [j]Recent Changes In Pages Linked From This Page [k]Upload Files [u]A List Of All Special Pages [q]Wikipedia:AboutWikipedia:General Disclaimer



view link view link view link view link view link