Joseph Leslie Armstrong ā†’ Kutipan dari pidato

Dari Penerjemah: Joe Armstrong memberikan kontribusi terbesar bagi kebangkitan Ilmu Komputer. Di bawah ini adalah terjemahan dari artikel dari kutipan wiki pada Joe.


Manfaat yang Terlupakan dari Pemrograman Paralel



Manfaat pemrograman paralel yang terlupakan . Transkripsi lengkap juga tersedia di situs web Solusi Erlang . Direkam pada 2019.


  • Saya ingin membuat sistem yang tahan terhadap kesalahan, dan segera saya menyadari bahwa tidak mungkin untuk membangun sistem yang tahan terhadap kesalahan pada komputer yang terisolasi, karena di mana saja di dalam komputer itu bisa macet, jadi saya membutuhkan banyak komputer independen.
  • Pesan membutuhkan waktu untuk dikirim, dan pesan tersebut melintasi ruang angkasa. Tidak ada jaminan bahwa pesan tersebut pada akhirnya akan dikirim ke penerima.
  • Saya hanya ingin mensimulasikan apa yang terjadi di dunia nyata.
  • Kami perlu membangun dunia di mana ada proses paralel yang berkomunikasi dengan mengirimkan pesan, dan saya pikir mereka tidak dapat memiliki memori bersama, karena jika mereka memiliki memori bersama, satu kegagalan akan menyebabkan sisanya, seperti dalam efek domino.
  • Mengapa orang hanya bertukar data, bukan program? Kita bisa mendelegasikan keduanya ke titik menengah di tengah untuk melakukan perhitungan di sana.
  • Apa yang benar-benar membuatku takut adalah bahwa orang-orang mengembangkan aplikasi besar yang tidak sepenuhnya mereka mengerti bagaimana mereka bekerja secara umum.
  • Banyak program yang ada tidak memiliki antarmuka yang jelas. Tidak harus seperti itu.
  • Saya pikir kita sepertinya sudah lupa bahwa segala sesuatunya bisa kecil. Perlu untuk dapat menguraikan sistem yang kompleks menjadi komponen-komponen kecil yang dapat didiskusikan.
  • : Ā« Ā». : Ā«, Ā».- - . , 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, .
  • Jadi kami harus menambahkan konsep konkurensi waktu-nyata ke bahasa kami. Kami juga telah menambahkan mekanisme pendeteksian kesalahan yang canggih. Ini memungkinkan kami untuk memprogram sistem real-time yang andal.



All Articles