Problem: Syscalls are expensive…
Solution: An I/O model that works uniformly across all file types (!) that provides a general-purpose syscall batching mechanism, which cuts down on context switches and syscalls.
Problem: It’s hard and bug-prone to share API endpoints (including types) between our server and client.
Solution: tRPC leverages TypeScript to share types between the server and client without code generation or schemas.
Problem: No-code solutions are bad at handling edge cases, but we still want a fast development cycle.
Solution: Take the best aspects of no-code, and sprinkle code where needed to address edge cases and complex needs.
Problem: WebGL (JS API for rendering graphics in browsers) is outdated, not performant, and lacks low-level API access.
Solution: Use modern graphic APIs built from the ground up with performance in mind.