By RPC, they mean remote procedure calls that "look exactly like local ones", indistinguishable (or undistinguished).<p>> Our criticism of RPC concerns the advisability of its use as a <i>general</i> communication model, for arbitrary applications.<p>> ..Imagine that two programmers are working on a project. Programmer 1 is writing the main program. Programmer 2 is writing a collection of procedures to be called by the main program. The subject of RPC has never been mentioned and both programmers assume that all their code will be compiled and linked together into a single executable binary program and run on a free-standing computer, not connected to any networks.<p>> At the very last minute, after all the code has been thoroughly tested, debugged, and documented and both programmers have quit their jobs and left the country, the project management is forced by unexpected, external circumstances to run the program on a distributed system. The main program must run on one computer, and each procedure must run on a different computer.<p>> It is our contention that a large number of things may now go wrong due to the fact that RPC tries to make remote procedure calls look exactly like local ones, but is unable to do it perfectly. Many of the problems can be solved by modifying the code is various ways, but then the transparency is lost.<p>That's quite different from what I picture when I hear the term RPC, as a style of API design like gRPC, where it's clear and obvious that the calls are remotely made, unlike local functions.<p>gRPC: A high performance, open source universal RPC framework - <a href="https://grpc.io/" rel="nofollow">https://grpc.io/</a><p>But then again, Wikipedia's definition also mentions RPC is coded as if it were a local call.<p>> In distributed computing, a remote procedure call (RPC) is when a computer program causes a procedure (subroutine) to execute in a different address space (commonly on another computer on a shared network), which is coded as if it were a normal (local) procedure call, without the programmer explicitly coding the details for the remote interaction.<p><a href="https://en.wikipedia.org/wiki/Remote_procedure_call" rel="nofollow">https://en.wikipedia.org/wiki/Remote_procedure_call</a>
The format these scientific PDFs use is really annoying to read on mobile, the text is too small for me to read comfortably. Any tips or maybe an app that can make this better?
A brief discussion of a discussion of the paper is at <a href="https://news.ycombinator.com/item?id=30812746" rel="nofollow">https://news.ycombinator.com/item?id=30812746</a>
Only past discussion with comments:<p><a href="https://news.ycombinator.com/item?id=10029202" rel="nofollow">https://news.ycombinator.com/item?id=10029202</a> - Aug 9, 2015 (13 comments)