Joe Armstrong (informatik)
Joseph Leslie Armstrong (27. prosince 1950 Bournemouth, Anglie, Spojené Království – 20. dubna 2019) byl počítačový vědec, vývojář a programátor pracující v oblasti distribuovaných systémů odolných proti chybám (anglicky fault-tolerant distributed systems). Nejvíce se proslavil jako spoluautor programovacího jazyka Erlang.
Joe Armstrong | |
---|---|
Joe Armstrong v roce 2009 | |
Rodné jméno | Joseph Leslie Armstrong |
Narození | 27. prosince 1950 Bournemouth, Anglie, Spojené Království. |
Úmrtí | 20. dubna 2019 (ve věku 68 let) Stockholm |
Alma mater | Londýnská univerzita Královský technologický institut |
Povolání | počítačový programátor, autor |
Zaměstnavatelé | Královský technologický institut (KTH), Stockholm, Švédsko. |
Znám jako | Spoluautor programovacího jazyka Erlang (1986). |
Web | joearms |
multimediální obsah na Commons | |
Některá data mohou pocházet z datové položky. |
Raný život a vzdělání
Armstrong se narodil v anglickém Bournemouthu v roce 1950.[1] Programovat začal v 17 letech v jazyce Fortran na sálovém počítači (mainframe) místní samosprávy v rodném Bournemouthu.[2] Tato zkušenost mu pomohla během studií fyziky na University College London. Uvádí se, že ladil programy svých spolužáků ve fortranu výměnou za pivo.[3]
Osobní život
V roce 1977 se oženil s Helen Taylorovou. Měli spolu dvě děti, Thomase a Claire.[2]
Profesní dráha
V roce 2003 získal titul Ph.D. v informatice na Královském technologickém institutu (švédsky Kungliga Tekniska högskolan, KTH) ve švédském Stockholmu.[4] Jeho disertační práce nesla název Making reliable distributed systems in the presence of software errors (Vytváření spolehlivých distribuovaných systémů za přítomnosti softwarových chyb).[5] Od roku 2014 působil na KTH jako profesor.
Mezi své výzkumné zájmy řadil:
- distribuované výpočty (distributed programming)
- nízkoenergetické výpočetní systémy (low-energy computing)
- funkcionální programování (functional programming)
Peter Seibel napsal:[6]
Původně byl fyzik, ale když mu uprostřed doktorátu z fyziky došly prostředky, přešel na počítačové vědy (informatiku) a získal místo jako výzkumný pracovník u Donalda Michieho – jednoho ze zakladatelů oboru umělé inteligence (Artificial Intelligence; AI) ve Velké Británii.
V Michieho laboratoři se Armstrong seznámil s celou řadou zajímavostí z oblasti AI, stal se zakládajícím členem Britské asociace pro robotiku (British Automation and Robot Association; BARA) a psal články o robotickém vidění (také počítačové vidění).
Když v důsledku slavné Lighthillovy zprávy (Lighthill report, také „Artificial Intelligence: A General Survey“, od Jamese Lighthilla z roku 1973) došlo k vyčerpání finančních prostředků na umělou inteligenci, vrátil se na více než pět let zpět k programování souvisejícímu s fyzikou. Nejprve ve vědecké asociaci EISCAT a později ve Švédské vesmírné společnosti (Swedish Space Corporation; SSC), než nakonec nastoupil do laboratoře firmy Ericsson – Computer Science Lab, kde vymyslel Erlang.
Erlang
Joe Armstrong, Robert Virding a Mike Williams vyvinuli v roce 1986 programovací jazyk Erlang. V této době pracovali v laboratoři Computer Science Lab (CSLab) společnosti Ericsson (ve čtvrti Älvsjö ve Stockholmu). Laboratoř CSLab byla oficiálně v provozu od 1. března 1984 do 30. června 2002.[7]
V roce 1998, dvanáct let po jeho vyvinutí, uvolnili Erlang jako open source.
Publikace
- ARMSTRONG, Joe. Programming Erlang : Software for a Concurrent World. Raleigh, N.C.: Pragmatic Bookshelf, 2007. 515 s. Dostupné online. ISBN 978-1-934356-00-5, ISBN 1-934356-00-X. OCLC 141384617 (anglicky)
- ARMSTRONG, Joe. Programming Erlang : Software for a Concurrent World. 2. vyd. [Frisco, TX]: Pragmatic Bookshelf, 2013. Dostupné online. ISBN 1-937785-53-X, ISBN 978-1-937785-53-6. OCLC 893436769 (anglicky)
Galerie
- Joe Armstrong (2009)
- Tvůrci programovacího jazyka Erlang, Robert Virding (vlevo) a Joe Armstrong (2013)
- Joe Armstrong (2018)
Odkazy
Reference
V tomto článku byl použit překlad textu z článku Joe Armstrong (programmer) na anglické Wikipedii.
- SEIBEL, Peter. Excerpts from Coders At Work: Joe Armstrong Interview [online]. [cit. 2021-09-21]. Dostupné online.
- SEIBEL, Peter. Excerpts from Coders At Work: Joe Armstrong Interview [online]. Living in an Ivory Basement: Brown, C. Titus, 2013-04-29 [cit. 2021-09-21]. Dostupné online. (anglicky)
- Joe Armstrong Erlang: How Joe Armstrong death happened. Nigeria News | Laila's Blog [online]. 2019-04-21 [cit. 2022-01-06]. Dostupné online. (anglicky)
- Joe Armstrong: Father of Erlang [online]. Erlang User Conference: Erlang Solutions Ltd., 2012 [cit. 2021-09-21]. Dostupné online. (anglicky)
- ARMSTRONG, Joe. Making reliable distributed systems in the presence of software errors [online]. Stockholm: Royal Institute of Technology, 2003-12 [cit. 2021-09-21]. Dostupné v archivu pořízeném z originálu dne 2004-12-04. (anglicky)
- SEIBEL, Peter. Joe Armstrong [online]. codersatwork.com: 2009 [cit. 2021-09-21]. Dostupné online. (anglicky)
- CSLab Home Page. www.cs-lab.org [online]. [cit. 2021-09-21]. Dostupné online.
- CESARINI, Francesco. RIP @joeerl [online]. Twitter: 2019-04-20 [cit. 2021-09-21]. Dostupné online. (anglicky)
- WAGER, Kristjan. RIP Joe Armstong, the author of Erlang [online]. Free Thought Blogs: 2019-04-20 [cit. 2021-09-21]. Dostupné online. (anglicky)
- 作者:. Erlang之父Joe Armstrong去世 [online]. 新浪科技_新浪网: 2019-04-21 [cit. 2021-09-21]. Dostupné online. (čínsky)
- TAYLOR, Helen. Helen wife of @joeerl [online]. Twitter: 2019-04-21 [cit. 2021-09-21]. Dostupné online. (anglicky)
- DÄCKER, Bjarne. Joe Armstrong obituary. the Guardian [online]. 2019-05-08 [cit. 2022-01-06]. Dostupné online. (anglicky)
- SUGANDHA LAHOTI. Developer community mourns the loss of Joe Armstrong, co-creator of Erlang. Packt Hub [online]. 2019-04-22 [cit. 2022-01-06]. Dostupné online. (anglicky)
Externí odkazy
- Galerie Joe Armstrong (informatik) na Wikimedia Commons
- Erlang a další věci - aktuální blog Joe Armstronga
- Armstrong o softwaru - starý weblog Joe Armstronga
- Joseph Leslie Armstrong - Domovská stránka Prof. Armstronga na KTH
- Joe Armstrong - Domovská stránka na Švédském institutu informatiky (anglicky Swedish Institute of Computer Science)