Ryan Dahl

Ryan Dahl spricht 2010 auf der YUIConf in Sunnyvale, Vereinigte Staaten.
Logo von Node.js. Die beliebte JavaScript-Laufzeitumgebung wurde ursprünglich von Ryan Dahl entwickelt.
Logo von Deno. Nach den Wünschen von Ryan Dahl soll Deno Node.js ersetzen.
Logo von Go. Ryan Dahl empfiehlt die Sprache Go von Google für die Entwicklung von Applikationsservern.

Ryan Dahl (* 1981) ist ein US-amerikanischer Softwareentwickler. Bekannt wurde Ryan Dahl 2009 durch die Vorstellung der JavaScript-Laufzeitumgebung Node.js.[1] Das System wurde zum Quasistandard von serverbasierenden JavaScript-Applikationen. Bereits 2012 gab er die Projektleitung von Node.js an andere Entwickler ab. Seitdem gilt er als Kritiker des von ihm geschaffenen Systems. Auf der „JSConf EU“ 2018 stellte er eine weitere JavaScript-Laufzeitumgebung der Öffentlichkeit vor. Diese neue Umgebung sollte die zehn schwersten Designfehler von Node.js beheben. Er nannte das System Deno.[2] Deno baut genauso wie Node.js auf der Google-Laufzeitumgebung V8 auf.[3][4] Ryan Dahl bezeichnete die stärkere Sicherheit als einen Vorteil von Deno. Er bezeichnete Deno im Wesentlichen als einen Webbrowser für die Kommandozeile.[5]

Leben

Ryan Dahl wuchs in San Diego, Kalifornien auf. Mit sechs Jahren bekam er seinen ersten Computer, einen Apple 2C, von seiner Mutter geschenkt. Zuerst studierte er am örtlichen College in San Diego, dann wechselte er an die University of California, San Diego. Danach studierte er Mathematik an der University of Rochester. Nach seinem Studium verbrachte er einige Zeit in Südamerika. Dort lernte er eine Deutsche kennen und ging mit ihr nach Deutschland. Dort lernte er Chris Neukirchen kennen, der an Webserver-Projekten arbeitete. Neukirchen entwickelte „Rack“, eine Abstraktion eines Webservers.[6] Er beschäftigte sich mit Rack und Nginx und arbeitete als Freelancer in mehreren Softwareprojekten mit. In dieser Zeit entstand die Idee von Node.js. Ryan Dahl wollte nach dem Vorbild von Nginx eine Laufzeitentwicklung schaffen, die asynchron arbeitete. Locks sollten auf jeden Fall vermieden werden. Locks entstehen, wenn z. B. Dateien von einem Datenträger gelesen werden. In dieser Zeit kann ein Prozessor eines Computers keine weiteren Aufgaben übernehmen, sofern er aktiv auf die Beendigung der Leseaufgabe wartet. Durch den asynchronen Aufruf der Lesefunktion wird das Problem umgangen und das Programm wird dadurch leistungsfähiger, falls mehrere gleichzeitige Aufrufe auf ein Programm erfolgen, wie es bei Webanwendungen normalerweise der Fall ist. 2008 brachte Google den Webbrowser Chrome und die V8-Javascriptumgebung heraus. V8 war für den Webbrowser konzipiert, aber Ryan Dahl war von der Technologie fasziniert und überlegte, ob man die V8 nicht auch auf einem Server einsetzen konnte. Er zog nach San Francisco und begann für Joyent zu arbeiten,[7] wo es viele professionelle Programmierer gab, die seine Idee unterstützten. Am 25. Mai 2009 stellte er Node.js als eine serverbasierte Laufzeitumgebung auf Basis von V8 der Öffentlichkeit auf der „JsConf“ in Berlin vor.[8] In den Jahren 2012/2013 hörte er auf, sich mit Node.js zu beschäftigen. Er hatte Zweifel an seiner eigenen Idee und besonders an deren Umsetzung.[9] Zuerst versuchte er durch Referate auf die Schwächen von Node.js hinzuweisen, um eine Änderung in der Strategie der Laufzeitumgebung zu erreichen. Später war er überzeugt, dass die neue Programmiersprache Go von Google der bessere Weg sei, Applikationsserver zu entwickeln.[10] Er glaubte nicht mehr daran, dass man JavaScript für größere Webserver-Projekte einsetzen sollte.[11]

2012 gelang dem Team um Ryan Dahl eine Migration von Node.js von Linux auf Microsoft Windows. Viele der Funktionen mussten für Windows neu entwickelt werden. Mit fünf weiteren Entwicklern erstellte er die Bibliothek „libuv“. Nach diesem Erfolg gab er nach vier Jahren als Node.js-Projektleiter auf. Er wollte nicht mehr im Rampenlicht stehen und Entwicklungskonferenzen besuchen, um Node.js zu promoten, und er wollte sich nicht mehr mit Tausenden von Fehlern in Node.js beschäftigen.[12] Er übergab das Projekt an den Joyent-Mitarbeiter Isaac Schlueter, welcher 2014 die „npm inc.“ gründete. „npm“ war 2010 von Isaac Schlueter als Paketmanager für das Node.js-Projekt programmiert worden.[13] Schlueter hatte seit Mitte 2009 mit Dahl am Node.js-Projekt gearbeitet.

Nach seinem Ausscheiden aus dem Projekt Node.js lebte er ein Jahr lang in Mountain View. Er wurde Mitglied im „Google Brain program“, arbeitete am Projekt Tensorflow von Google mit, entwickelte Modelle und schrieb Thesenpapiere. Er arbeitete bei der Bildverarbeitung und der Bilderkennung mit, beschäftigte sich mit der Klassifizierung und der Transformation von Bildern und wurde Mitarbeiter von Google Inc.

2018 gründete er mit einem weiteren Entwickler von Node.js Bert Belder ein Start-up, um die neue Entwicklungsumgebung Deno für JavaScript zu entwickeln.[8] Deno wurde auf der JSConf EU 2018 von Ryan Dahl in seinem Vortrag 10 Things I Regret About Node.js („10 Dinge, die ich an Node.js bereue“) angekündigt.[14] Am 13. Mai 2020 wurde die erste Version von Deno veröffentlicht.

Zitate

Über Scriptsprachen

“I guess I’m unsatisfied with the state of dynamic languages. I find myself wanting to have a quick go-to tool that I can deploy in various situations. Node and Python are good, but I find them unnecessarily complex or poorly designed in various ways. So this is about developing a tool that fits my own workflow, or the workflow that I want to have.”

„Ich schätze, ich bin mit dem Zustand dynamischer Sprachen unzufrieden. Ich möchte ein schnelles Tool haben, das ich in verschiedenen Situationen einsetzen kann. Node und Python sind gut, aber ich finde sie unnötig komplex oder in vielerlei Hinsicht schlecht gestaltet. Hier geht es also darum, ein Tool zu entwickeln, das zu meinem eigenen Workflow passt oder zu dem Workflow, den ich haben möchte.“[8]

Über Deno

“Whether it’s going to survive for five years I have no idea. Probably not, because most things fail. But it excites me and I enjoy working on it.”

„Ob es fünf Jahre überlebt, weiß ich nicht. Wahrscheinlich nicht, denn die meisten Dinge scheitern. Aber es reizt mich und ich arbeite gerne daran.“[8]

Über Applikationsserver und die Sprache Go von Google

“For a particular class of application, which is like, if you’re building a server, I can’t imagine using anything other than Go.”

„Für eine bestimmte Klasse von Anwendungen, etwa wenn man einen Server baut, kann ich mir nicht vorstellen, etwas anderes als Go zu verwenden.“[6]

Über Software im Allgemeinen

“I hate almost all software.”

„Ich hasse fast jede Software“[15]

Webseiten

Commons: Ryan Dahl – Sammlung von Bildern, Videos und Audiodateien

Einzelnachweise und Bemerkungen

  1. About Node.js, and why you should add Node.js to your skill set? In: training.com. 11. September 2016, archiviert vom Original (nicht mehr online verfügbar) am 1. April 2017; abgerufen am 31. August 2021 (englisch): „Developed originally in 2009 by Ryan Dahl, Node.js is an open-source, JavaScript run time environment.“  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/blog.training.com
    Elizabeth Lvova: Node.js Creator Ryan Dahl Interview. In: DZone. 18. Februar 2021, abgerufen am 31. August 2021 (englisch).
  2. Deno.land. Abgerufen am 31. August 2021 (englisch).
  3. Björn Bohn: Ryan Dahl: Designfehler von Node.js und sein neues Projekt. In: heise online. 11. Juni 2018, abgerufen am 31. August 2021: „Im Rahmen der JSConf EU 2018 hat Ryan Dahl, Erfinder der JavaScript-Laufzeitumgebung Node.js, über zehn Designfehler bei der Entwicklung gesprochen. Außerdem nutzte Dahl, der schon seit 2012 nicht mehr groß im Node.js-Projekt involviert ist, die Gelegenheit, sein neues Projekt vorzustellen, das diese Probleme beheben soll: Deno, eine auf Googles JavaScript-Implementierung V8 gebaute TypeScript-Laufzeitumgebung.“
  4. Ann-Cathrin Klose: Deno: Ryan Dahl präsentiert mögliche Alternative zu Node.js. In: Entwickler.de. 8. Juni 2018, abgerufen am 31. August 2021: „Node.js ist der defacto Standard in Sachen serverseitigem JavaScript. Neben Node konnten sich wenig Alternativen am Markt etablieren – jetzt hat Ryan Dahl, Erfinder von Node, mit Deno einen neuen Anlauf gestartet. Seine Präsentation wirft Fragen auf.“
  5. Ann-Cathrin Klose: „Deno ist im Wesentlichen ein Webbrowser für Kommandozeilen-Skripte“: Ryan Dahl im Interview zu Deno 1.0. In: Entwickler.de. 22. April 2020, abgerufen am 31. August 2021.
  6. a b Pramod Shashidhara: Interview with Ryan Dahl, Creator of Node.js. In: Mapping The Journey. 31. August 2017, abgerufen am 31. August 2021 (englisch).
  7. Joyent war eine Software- und Cloud-Computing-Firma in San Francisco. 2016 wurde die Firma von Samsung übernommen.
  8. a b c d “I have only one learning technique: projects that I’m working on” — interview with Ryan Dahl. In: medium.com. 7. Mai 2019, abgerufen am 31. August 2021 (englisch).
  9. Pramod Shashidhara: Interview with Ryan Dahl, Creator of Node.js. In: Mapping The Journey. 31. August 2017, abgerufen am 31. August 2021 (englisch): „When he first came out, I read a lot of lectures and tried to explain that maybe we did everything wrong, and non-blocking I / O would help solve many development problems …“
  10. Pramod Shashidhara: Interview with Ryan Dahl, Creator of Node.js. In: Mapping The Journey. 31. August 2017, abgerufen am 31. August 2021 (englisch): „Yes, for some types of Go applications are best suited – for example, when building a server. I can not imagine how to work with something else.“
  11. Pramod Shashidhara: Interview with Ryan Dahl, Creator of Node.js. In: Mapping The Journey. 31. August 2017, abgerufen am 31. August 2021 (englisch): „However, I believe that Node is not the best option for a large-scale web server. For this, I myself would choose Go. Honestly, that's why I stopped working on Node. I just realized that this is not an ideal server development system.“
  12. Pramod Shashidhara: Interview with Ryan Dahl, Creator of Node.js. In: Mapping The Journey. 31. August 2017, abgerufen am 31. August 2021 (englisch): „Then I thought: fine. I achieved my goal, and I am glad that I managed to bring everything to mind. Of course, there are still a thousand bugs that can be fixed until the end of life, but there are enough people in the team who can take care of this.“
  13. Leandro Fahur: What and Why Node.js? A historical context and a developer perspective. In: medium.com. 11. März 2021, abgerufen am 1. September 2021 (englisch).
  14. Silke Hahn: Deno 1.0 soll Node.js als Framework für Skriptsprachen ersetzen. In: Heise Online. 14. Mai 2020, abgerufen am 1. September 2021.
  15. Ryan Dahl: I hate almost all software. In: tinyclouds.org. Oktober 2011, abgerufen am 1. September 2021 (englisch).

Read other articles:

Donald Kaberuka Presiden Bank Pembangunan Afrika ke-7Masa jabatan1 September 2005 – 1 September 2015 PendahuluOmar KabbajPenggantiAkinwumi AdesinaMenteri Keuangan dan Perencanaan EkonomiMasa jabatan7 Oktober 1997 – 20 Agustus 2005Perdana MenteriPierre-Célestin RwigemaBernard Makuza PendahuluJean-Berchmans BiraraPenggantiManasseh Nshuti Informasi pribadiLahir5 Oktober 1951 (umur 72)Byumba, RwandaPendidikanUniversitas Dar es Salaam (Sarjana)Universitas Anglia Timur (...

 

Basilika Kebangkitan Kristus di Kaunas, merupakan basilika yang tergolong baru dan besar, serta menjadi pusat peziarahan umat Katolik Lituania. Ini adalah daftar lengkap Basilika di Lituania. Basilika adalah gelar yang diberikan kepada beberapa gereja Katolik. Berdasarkan hukum kanonik tidak ada gereja Katolik yang dapat dihormati dengan gelar basilika kecuali mendapatkan hibah apostolik atau berdasarkan kebiasaan dahulu kala.[1] Gelar ini diberikan kepada gereja-gereja besar yang pen...

 

Tahu Diri DongSutradaraArizalProduserRaam PunjabiDitulis olehRaam PunjabiPemeranWarkop DKI (Dono, Kasino, Indro)Eva ArnazLydia KandouUs UsIta AgustaYasin Affandi SMalino DjunaedyNurdin AliAminah CendrakasihDistributorParkit FilmTanggal rilis7 Juni 1984Durasi89 menitNegaraIndonesiaPrekuelPokoknya BeresSekuelItu Bisa DiaturIMDbInformasi di IMDb Tahu Diri Dong adalah film drama komedi Indonesia yang diproduksi pada tanggal 7 Juni 1984 dengan disutradarai oleh Arizal dan dibintangi antara lain ol...

His EminenceGabriel Zubeir Wakoغبريال زبير واكوCardinal; Archbishop Emeritus of KhartoumGabriel Card. Zubeir WakoChurchRoman Catholic ChurchArchdioceseKhartoumSeeKhartoumAppointed30 October 1979Installed10 October 1981Term ended10 December 2016PredecessorAgostino BaroniSuccessorMichael Didi Adgum MangoriaOther post(s)Cardinal-Priest of Sant’Atanasio a Via Tiburtina (2003-Present)OrdersOrdination21 July 1963by Ireneus Wien DudConsecration6 April 1975by Agnelo RossiCr...

 

« Pays du Nord » redirige ici. Pour la revue locale du nord de la France, voir Pays du Nord (magazine). Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus. Cet article ne cite pas suffisamment ses sources (août 2016). Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant les références utiles à sa vérifiabilité et en les li...

 

Species of bat Big-eared pipistrelle Conservation status Data Deficient  (IUCN 3.1)[1] Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Chordata Class: Mammalia Order: Chiroptera Family: Vespertilionidae Genus: Hypsugo Species: H. macrotis Binomial name Hypsugo macrotis(Temminck, 1840) Synonyms Vespertilio macrotis Temminck, 1840 Pipistrellus macrotis (Temminck, 1840) The big-eared pipistrelle (Hypsugo macrotis) is a species of vesper bat in the family V...

MeTubeURLwww.metube.idRegistration (en)OpsionalLangueBahasa Inggris, Bahasa IndonesiaPemilikMNC MediaService entry (en)29 Januari 2016KeadaanDitutup pada 2 November 2020, dileburkan ke RCTI+ dan Vision+ meTube adalah sebuah situs web berbagi video yang didirikan oleh Hary Tanoesoedibjo, diluncurkan pada 29 Januari 2016[1] yang merupakan unit bisnis dari MNC Media. meTube memungkinkan pengguna mengunggah, menonton, dan berbagi video. meTube menjadi wadah bagi setiap orang untuk menunj...

 

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (نوفمبر 2020) يوشيكو تامورا (باليابانية: 田村欣子)‏    معلومات شخصية الميلاد 6 فبراير 1976 (48 سنة)  مواطنة اليابان  الحياة العملية المهنة مصارعة محترفة،  وممثلة ...

 

Improper usage or mistreatment This article is about the mistreatment of people, systems or animals. For other uses, see Abuse (disambiguation). Mistreat redirects here. For other uses, see Mistreat (disambiguation). This article may need to be rewritten to comply with Wikipedia's quality standards. You can help. The talk page may contain suggestions. (January 2023) Abuse is the improper usage or treatment of a thing, often to unfairly or improperly gain benefit.[1] Abuse can come in ...

Cet article est une ébauche concernant l’aéronautique. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Un avion charter d'Air Europa. Un vol charter[Note 1] ou vol nolisé[1] (au Canada francophone) ou vol affrété[1] est un vol commercial organisé en dehors des lignes à horaires réguliers. Principes du vol charter Un vol charter répond à une demande de la clientèle pour une destination donnée et à ...

 

Poster sejarah sanitasi komunitas yang mempromosikan desain kakus sanitasi (Illinois, AS, 1940) Sebuah kakus di Le Palais, Brittany Kakus adalah bangunan kecil, terpisah dari bangunan utama, yang menutupi jamban. Ini biasanya berupa jumbeleng atau jamban timba tetapi bentuk jamban kering (tidak dapat disiram) lainnya juga dapat ditemukan. Istilah ini juga dapat digunakan untuk menunjukkan jamban itu sendiri, bukan hanya strukturnya. Kakus digunakan di kota-kota di negara maju (misalnya Austra...

 

Византийские монетные дворы — монетные дворы, учреждённые и действовавшие в Византийской империи. Кроме основных дворов в Константинополе и других крупных городах, существовало много мелких в провинциях. В большинстве своём такие малые дворы были основаны в VI веке, �...

هذه المقالة عن المجموعة العرقية الأتراك وليس عن من يحملون جنسية الجمهورية التركية أتراكTürkler (بالتركية) التعداد الكليالتعداد 70~83 مليون نسمةمناطق الوجود المميزةالبلد  القائمة ... تركياألمانياسورياالعراقبلغارياالولايات المتحدةفرنساالمملكة المتحدةهولنداالنمساأسترالي�...

 

International athletics championship event15th IAAF World Indoor ChampionshipsHalowe Mistrzostwa Świata w Lekkoatletyce 2014Official competition logoDates7–9 MarchHost citySopot, PolandVenueErgo ArenaEvents26Participation538 athletes from 134 nations← Istanbul 2012 Portland 2016 → The 2014 IAAF World Indoor Championships in Athletics was the fifteenth edition of the international indoor track and field competition, organised by the IAAF. The event was held between 7–9 March ...

 

斯洛博丹·米洛舍维奇Слободан МилошевићSlobodan Milošević 南斯拉夫联盟共和国第3任总统任期1997年7月23日—2000年10月7日总理拉多耶·孔蒂奇莫米尔·布拉托维奇前任佐兰·利利奇(英语:Zoran Lilić)继任沃伊斯拉夫·科什图尼察第1任塞尔维亚总统任期1991年1月11日[注]—1997年7月23日总理德拉古京·泽莱诺维奇(英语:Dragutin Zelenović)拉多曼·博若维奇(英语:Radoman Bo...

Fatimid dynasty caliph from 975 to 996 al-Aziz Billahالعزيز باللهGold dinar of al-Aziz minted in Palestine in AH 366 (976/977 CE)Imam–Caliph of the Fatimid CaliphateReign18 December 975 – 13 October 996Predecessoral-Mu'izz li-Din AllahSuccessoral-Hakim bi-Amr AllahBorn( 955-05-10)10 May 955Died13 October 996(996-10-13) (aged 41)Issue al-Hakim bi-Amr Allah Sitt al-Mulk NamesKunya: Abu MansurGiven name: NizarLaqab: al-Aziz BillahDynastyFatimidFatheral-Mu'izz li-Din AllahMoth...

 

Voce principale: Calcio Catania. Calcio CataniaStagione 1974-1975Una formazione del Catania 1974-1975 Sport calcio Squadra Catania Allenatore Gennaro Rambone, poi Egizio Rubino Presidente Angelo Massimino Serie C1° (promosso in Serie B) Coppa Italia SemiprofessionistiQuarti di finale Maggiori presenzeCampionato: Petrovic (38) Miglior marcatoreCampionato: Spagnolo (20) 1973-1974 1975-1976 Si invita a seguire il modello di voce Questa voce raccoglie le informazioni riguardanti il Calcio ...

 

Kati redirects here. For other uses, see Kati (disambiguation). Commune and town in Koulikoro, MaliKatiCommune and townKati seen from surrounding hillsKatiLocation within MaliCoordinates: 12°44′48″N 8°4′17″W / 12.74667°N 8.07139°W / 12.74667; -8.07139Country MaliRegionKoulikoroCercleKati CercleUrban CommuneKatiElevation481 m (1,578 ft)Population (2009 census)[1] • Total114,983Time zoneUTC+0 (GMT) Kati is an urban comm...

Latin music awards Billboard Latin Music AwardsCurrent: 2023 Billboard Latin Music AwardsAwarded forOutstanding chart performanceCountryUnited StatesPresented byBillboardFormerly calledLatin Billboard Music AwardsFirst awardedMay 18, 1994; 30 years ago (1994-05-18)Websitebillboardevents.comTelevision/radio coverageNetworkTelemundo (1999–present) The Billboard Latin Music Awards grew out of the Billboard Music Awards program from Billboard magazine, an industry publication ...

 

「伊勢崎町」とは異なります。 日本 > 神奈川県 > 横浜市 > 中区 > 伊勢佐木町 伊勢佐木町 町丁 イセザキモール入口(馬車道側) 北緯35度26分30秒 東経139度37分43秒 / 北緯35.441619度 東経139.628728度 / 35.441619; 139.628728国 日本都道府県  神奈川市町村 横浜市行政区 中区 人口情報(2024年(令和6年)3月31日現在[1]) 人口 2,11...