جوزيف ليزلي أرمسترونج → اقتباسات من الخطب

من المترجم: قدم جو أرمسترونغ أكبر مساهمة في صعود علوم الكمبيوتر. فيما يلي ترجمة لمقال من صفحة اقتباس ويكي حول جو.


الفوائد المنسية للبرمجة المتوازية



الفوائد المنسية للبرمجة المتوازية . النسخة الكاملة متاحة أيضًا على موقع Erlang Solution . مسجلة في 2019.


  • كنت أرغب في إنشاء أنظمة تتحمل الأخطاء ، وسرعان ما أدركت أنه من المستحيل بناء نظام يتحمل الأخطاء على جهاز كمبيوتر معزول ، لأنه قد يكون هناك فشل في أي مكان في الكمبيوتر ، لذلك كنت بحاجة إلى العديد من أجهزة الكمبيوتر المستقلة.
  • تستغرق الرسائل وقتًا للتسليم ، وتسافر عبر الفضاء. ليس هناك ما يضمن تسليم الرسالة في نهاية المطاف إلى المرسل إليه.
  • أريد فقط محاكاة ما يحدث في العالم الحقيقي.
  • كنا بحاجة إلى بناء عالم توجد فيه عمليات متوازية تتواصل من خلال الرسائل ، واعتقدت أنه لا يمكن أن يكون لديهم ذاكرة مشتركة ، لأنه إذا كان لديهم ذاكرة مشتركة ، فإن فشلًا واحدًا سيستتبع الباقي ، كما هو الحال في تأثير الدومينو.
  • لماذا يتبادل الناس البيانات فقط وليس البرامج؟ يمكننا تفويض كليهما إلى نقطة وسيطة في المنتصف للقيام بالحسابات هناك.
  • ما يخيفني حقًا هو أن الأشخاص يطورون تطبيقات كبيرة لا يفهمونها تمامًا كيف يعملون بالفعل.
  • لا تحتوي العديد من البرامج الموجودة على واجهة محددة بشكل جيد. لا ينبغي أن يكون الأمر كذلك.
  • أعتقد أننا نسينا أن الأمور يمكن أن تكون صغيرة. من الضروري أن تكون قادرًا على تحليل نظام معقد إلى مكونات صغيرة يمكن مناقشتها.
  • : « ». : «, ».- - . , 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