Joseph Leslie Armstrong → Citas de discursos

De un traductor: Joe Armstrong hizo la mayor contribución al desarrollo de la informática. A continuación se muestra una traducción de un artículo de la cita wiki sobre Joe.


Beneficios olvidados de la programación paralela



Los beneficios olvidados de la programación paralela . La transcripción completa también está disponible en el sitio web de Erlang Solution . Grabado en 2019.


  • Quería hacer sistemas tolerantes a fallas, y muy pronto me di cuenta de que era imposible construir un sistema tolerante a fallas en una computadora aislada, porque cualquier parte de la computadora podía fallar, por lo que necesitaba muchas computadoras independientes.
  • La entrega de mensajes lleva tiempo y viajan por el espacio. No hay garantía de que el mensaje se entregue eventualmente al destinatario.
  • Solo quiero simular lo que sucede en el mundo real.
  • Necesitábamos construir un mundo en el que haya procesos paralelos que se comuniquen a través de mensajes, y pensé que no pueden tener una memoria común, porque si tienen una memoria común, una falla implicará el resto, como en el efecto dominó.
  • ¿Por qué las personas solo intercambian datos, no programas? Podríamos delegar a ambos en algún punto intermedio en el medio para realizar los cálculos allí.
  • Lo que realmente me asusta es que las personas desarrollan aplicaciones grandes que no entienden completamente cómo funcionan en general.
  • Muchos programas existentes no tienen una interfaz claramente definida. No tiene que ser así.
  • Creo que parece que hemos olvidado que las cosas pueden ser pequeñas. Es necesario poder descomponer un sistema complejo en componentes pequeños que puedan discutirse.
  • : « ». : «, ».- - . , 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, .
  • Por lo tanto, tuvimos que agregar el concepto de paralelismo en tiempo real a nuestro lenguaje. También hemos agregado un mecanismo sofisticado de detección de errores. Esto nos permite programar sistemas confiables en tiempo real.



All Articles