Joseph Leslie Armstrong → Citações de discursos

De um tradutor: Joe Armstrong fez a maior contribuição para o desenvolvimento da Ciência da Computação. Abaixo está a tradução de um artigo da citação da wiki sobre Joe.


Os benefícios esquecidos da programação paralela



Os benefícios esquecidos da programação paralela . A transcrição completa também está disponível no site da Erlang Solution . Gravado em 2019.


  • Eu queria criar sistemas tolerantes a falhas e logo percebi que era impossĂ­vel criar um sistema tolerante a falhas em um computador isolado, porque uma falha pode ocorrer em qualquer lugar do computador, entĂŁo eu precisava de muitos computadores independentes.
  • As mensagens levam um tempo para serem entregues e viajam pelo espaço. NĂŁo há garantia de que, no final, a mensagem será entregue ao destinatário.
  • Eu sĂł quero simular o que está acontecendo no mundo real.
  • Precisávamos construir um mundo no qual existem processos paralelos que se comunicam por meio de mensagens, e eu pensei que eles nĂŁo poderiam ter uma memĂłria comum, porque se eles tiverem uma memĂłria comum, uma falha implicará o resto, como no efeito dominĂł.
  • Por que as pessoas apenas trocam dados e nĂŁo programas? PoderĂ­amos delegar os dois em algum ponto intermediário no meio para realizar os cálculos lá.
  • O que realmente me assusta Ă© que as pessoas estĂŁo desenvolvendo grandes aplicativos que nĂŁo entendem completamente como realmente funcionam.
  • Muitos programas existentes nĂŁo possuem uma interface claramente definida. NĂŁo precisa ser assim.
  • Acho que parecemos ter esquecido que as coisas podem ser pequenas. É necessário ser capaz de decompor um sistema complexo em pequenos componentes que podem ser discutidos.
  • : « ». : «, ».- - . , 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, .
  • Portanto, tivemos que adicionar o conceito de paralelismo em tempo real Ă  nossa linguagem. TambĂ©m adicionamos um sofisticado mecanismo de detecção de erros. Isso nos permite programar sistemas confiáveis ​​em tempo real.



All Articles