RPC is not as bad as often claimed and alternatives have their own drawbacks:
- RPC code size is smaller than RequestFactory even with large collections, and comparable to JSON serializers for simple cases.
- Type explosion concerns are reduced unless deliberately adding unused library types.
- Versioning compatibility is better than JSON and similar to protocols like Protobuf.
Overall, RPC performance is reasonable for many apps and a modernized version could address remaining issues like lambda support.