Joseph Leslie Armstrong ā†’ Quotes from speeches

From a translator: Joe Armstrong made the greatest contribution to the development of Computer Science. Below is a translation of an article from the wiki quote on Joe.


Forgotten Benefits of Parallel Programming



Forgotten Benefits of Parallel Programming . The complete transcription is also available on the Erlang Solution website . Recorded in 2019.


  • I wanted to make fault-tolerant systems, and pretty soon I realized that it was impossible to build a fault-tolerant system on an isolated computer, because anywhere in the computer could crash, so I needed a lot of independent computers.
  • Messages take time to deliver, and they travel across space. There is no guarantee that the message will eventually be delivered to the addressee.
  • I just want to simulate what happens in the real world.
  • We needed to build a world in which there are parallel processes communicating by passing messages, and I thought that they cannot have a shared memory, because if they have a shared memory, one failure will cause the rest, like in the domino effect.
  • Why do people only exchange data, not programs? We could delegate both to some intermediate point in the middle to do the calculations there.
  • What really scares me is that people are developing large applications that they don't fully understand how they actually work.
  • Many existing programs do not have a well-defined interface. It doesn't have to be that way.
  • I think we seem to have forgotten that things can be small. It is necessary to be able to decompose a complex system into small components that can be discussed.
  • : Ā« Ā». : Ā«, Ā».- - . , 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, .
  • Therefore, we had to add the concept of real-time parallelism to our language. We also added a sophisticated error detection mechanism. This allows us to program reliable real-time systems.



All Articles