ジョセフ・レスリー・アームストロング→スピーチからの引用

翻訳者から:ジョーアームストロングは、コンピュータサイエンスの発展に最も貢献しています。以下は、Joeに関するWiki引用ページの記事の翻訳です。


並列プログラミングの忘れられた利点



並列プログラミングの忘れられた利点完全な文字起こしは、Erlang Solution Webサイトからも入手できます2019年に記録されました。


  • フォールトトレラントシステムを作りたかったのですが、すぐに、独立したコンピューター上にフォールトトレラントシステムを構築することは不可能であることに気付きました。
  • メッセージの配信には時間がかかり、宇宙を移動します。メッセージが最終的に受信者に配信される保証はありません。
  • 現実の世界で起こっていることをシミュレートしたいだけです。
  • メッセージを渡すことで通信する並列プロセスが存在する世界を構築する必要があり、共有メモリを持つことができないと考えました。共有メモリがある場合、ドミノ効果のように1つの失敗が残りを引き起こすからです。
  • なぜ人々はデータではなくプログラムを交換するのですか?両方を途中の中間点に委任して、そこで計算を行うことができます。
  • 本当に怖いのは、人々が実際にどのように機能するかを完全に理解していない大きなアプリケーションを開発していることです。
  • 多くの既存のプログラムには、明確に定義されたインターフェースがありません。そのようにする必要はありません。
  • 物事は小さくてもいいことを忘れてしまったようです。複雑なシステムを、議論可能な小さなコンポーネントに分解できる必要があります。
  • : « ». : «, ».- - . , 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, .
  • そのため、言語にリアルタイムの同時実行の概念を追加する必要がありました。洗練されたエラー検出メカニズムも追加しました。これにより、信頼性の高いリアルタイムシステムをプログラミングできます。



All Articles