Joseph Leslie Armstrong → Zitate aus Reden

Vom Übersetzer: Joe Armstrong hat den größten Beitrag zum Aufstieg der Informatik geleistet. Unten finden Sie eine Übersetzung eines Artikels aus dem Wiki-Zitat über Joe.


Vergessene Vorteile der parallelen Programmierung



Vergessene Vorteile der parallelen Programmierung . Die vollständige Transkription ist auch auf der Erlang Solution- Website verfügbar . Aufgenommen im Jahr 2019.


  • Ich wollte fehlertolerante Systeme erstellen, und bald wurde mir klar, dass es unmöglich ist, ein fehlertolerantes System auf einem isolierten Computer zu erstellen, da ĂĽberall im Computer ein Fehler auftreten kann. Daher benötigte ich viele unabhängige Computer.
  • Die Zustellung von Nachrichten dauert einige Zeit und sie reisen durch den Weltraum. Es gibt keine Garantie dafĂĽr, dass die Nachricht am Ende an den Adressaten ĂĽbermittelt wird.
  • Ich möchte nur simulieren, was in der realen Welt passiert.
  • Wir mussten eine Welt aufbauen, in der parallele Prozesse durch Weitergabe von Nachrichten kommunizieren, und ich dachte, dass sie keinen gemeinsamen Speicher haben können, denn wenn sie einen gemeinsamen Speicher haben, wird ein Fehler den Rest verursachen, wie beim Dominoeffekt.
  • Warum tauschen Menschen nur Daten und keine Programme aus? Wir könnten beide an einen Zwischenpunkt in der Mitte delegieren, um dort die Berechnungen durchzufĂĽhren.
  • Was mich wirklich erschreckt, ist, dass Leute groĂźe Anwendungen entwickeln, die sie nicht vollständig verstehen, wie sie tatsächlich funktionieren.
  • Viele vorhandene Programme haben keine genau definierte Schnittstelle. Das muss nicht so sein.
  • Ich denke, wir scheinen vergessen zu haben, dass die Dinge klein sein können. Es ist notwendig, ein komplexes System in kleine Komponenten zerlegen zu können, die diskutiert werden können.
  • : « ». : «, ».- - . , 20 , â€” , , , -  â€” .
  • , , — .
  • , LiFi, , Cray, , , â€” , , â€” , . , .
  •  â€”  , - , 50 , . Apple, Google, , â€” , .  â€” , .
  • Google , Google.
  • , , , . , . , , , ? , , , .




, , 16 2018


  • . Emacs. UNIX. . ? Emacs. UNIX. .
  • 25 ? , . .
  • 76 . . … . 250, 500, 800 , .
  • 10 ?
  • , : , , , , .
  • ? , . .  â€”  . .
  • - , : .
  • . , . , , . ?
  • . 20 . - . .
  • : , ? .  â€” ! , , !
  • . , , , , .
  • : Emacs, Bash, Make Shell. Vi, . ! Make , .
  • , , 6. C, 15. . , 10 , . 20, .
  • , , . . .
  • : C, Prolog, Erlang, Javascript.
  • - - (pipes). UNIX : , .
  • GUI. , . , GUI, .  â€” .
  • , . . .
  • , - . , , , . .
  • PHP â€” ! , . , .
  • . , . , , .
  • . .
  • . . , . , , .
  • - . . , , […] , , […] , . , .




, Code Mesh , 3-4, 2016


  • Smalltalk, , . , , , , . , .
  • Prolog, , , . CSP.
  • , , , , , . . , !
  • Erlang , , — , .
  • , , — . , , , , . . , , , : , .


,



, , 24 2014


  • , , . […] . .
  • , , , .
  • , .
  • , . , , , .
  •  â€” .
  • , . , , â€” .
  • , . , . , - , , ?
  • , , - , . , .
  • , , â€” .
  • , . , , .
  • , . , : - .
  • . . .
  • , 75% , , , 75 , .




26 , 22 2014


  • . ? . , .
  • Haskell, C Java, , . : , . Erlang , , , . , . , . , . , .
  • , , .  â€”  , , .
  • , , , - , , , . ,  â€” - , .
  • - , .  â€”  . , .
  •  â€”  , . , — .
  • Pipes — . ,  â€”  pipe. , . unix pipes.
  • , , , . . , . . compose, , compose, , , , , . , , , â€” , . , compose, , . , .
  • , , , , .
  • F(G(X)) . .  â€” . . . F(G(X)) — , . . . .
  • , , , , […] , !
  •  â€”  . .  â€”  . - - , , , . , , , .
  •  â€”  , . , O(N²). , , O(N).


26



26 , 13, 2013


  • , , .
  • […] , - ? : «». «» — - . ,  â€”  , «».
  • ,  â€” . - , «». , , . , , . , , , , , .
  • , . ? […] , , , , . , , , , â€” , . , , -, - . ,  â€”  . , , .
  • , -, , . , . : , — . , , , . - ( ) , , . , Let It Crash.
  • , . : « ». , , .
  • , , PowerPoint, .
  • , , , , « ». . , , , , , .
  • C, , […] , , , , C, - .
  • , 100 , C++ . , , , . , …




, 2013


  • [ ] , , .
  • , . , . . , . , , , . , , . . , .
  • , , .


,



, , Erlang User Conference 2013


  • ? , , , , . , .
  • Meccano. . Meccano. C++ — Lego.  â€”  . - , . , Lego Meccano, .
  • , . , , , . , , , , , .
  • , , .
  • ? , , . , , - , , , .
  • : , .
  •  â€”  . , .
  • Pipes â€”  . .
  • , , . , , .
  • (middle man, middleware) .


Erlang



Erlang, Erlang User Conference 2012


  • , PHP, .
  • , , . , , PHP . , , . factorial(171), "INF". , "INF". , , , . , , , . , factorial(171)`.
  • ? ? â€” LISP!
  • - - , .
  • . .  â€” . , , .
  • , «»  . - git, , , â€” , …
  • , .
  • , , . . 3 , 2 , . , . . - , , ,  â€”  .
  •  â€” , XML. XML â€”  .
  • . . , .


Erlang-



Erlang, , , 2007


  • , , « », « ». , . , , , .




, 2003 .


  • , .


«»



«», 1990


  • . , , . .
  • , Prolog ML, .
  • Deshalb mussten wir unserer Sprache das Konzept der Echtzeit-Parallelität hinzufĂĽgen. Wir haben auch einen ausgeklĂĽgelten Fehlererkennungsmechanismus hinzugefĂĽgt. Dadurch können wir zuverlässige Echtzeitsysteme programmieren.



All Articles