Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Remote procedure call
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
===Language-specific=== * Java's Java Remote Method Invocation (Java RMI) API provides similar functionality to standard Unix RPC methods. *[[Go (programming language)|Go]] provides package rpc for implementing RPC, with support for asynchronous calls. *Modula-3's network objects, which were the basis for Java's RMI<ref>[http://www.computerworld.com.au/index.php/id;1422447371;pp;3;fp;4194304;fpid;1 The A-Z of Programming Languages: Modula-3 - a-z of programming languages] {{webarchive|url=https://web.archive.org/web/20090105145818/http://www.computerworld.com.au/index.php/id%3B1422447371%3Bpp%3B3%3Bfp%3B4194304%3Bfpid%3B1 |date=2009-01-05 }}. Computerworld. Retrieved on 2013-07-17.</ref> * RPyC implements RPC mechanisms in [[Python (programming language)|Python]], with support for asynchronous calls. * Distributed Ruby (DRb) allows Ruby programs to communicate with each other on the same machine or over a network. DRb uses remote method invocation (RMI) to pass commands and data between processes. * Erlang is process oriented and natively supports distribution and RPCs via message passing between nodes and local processes alike. * Elixir builds on top of the Erlang VM and allows process communication (Elixir/Erlang processes, not OS processes) of the same network out-of-the-box via Agents and message passing. * Google's Rust RPC framework Tarpc lets developers define the structure of messages using Rust's structs and traits, rather than using protobuf.<ref>{{Citation |title=tarpc |date=2023-11-02 |url=https://github.com/google/tarpc |access-date=2023-11-02 |publisher=Google}}</ref>
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)