icerpc / icerpc-csharp

A C# RPC framework built for QUIC, with bidirectional streaming, first-class async/await, and Protobuf support.
https://docs.icerpc.dev
Apache License 2.0
94 stars 13 forks source link

Replace slicec-cs by code generators written in C# #3978

Open bernardnormier opened 3 months ago

bernardnormier commented 3 months ago

Currently, slicec-cs is written in Rust, which is impractical for C# developers updating / improving code in icerpc-csharp: you need to be familiar with Rust to update the code generator, even though the focus of icerpc-csharp is naturally C#.

Protobuf provides an elegant solution to this issue: the protoc compiler launches plugins (in particular code-generator plugins) that can be written in any language.

We want to do the same for Slice: