vjpai / grpc-tutorial

Tutorial for building microservices with gRPC
Apache License 2.0
5 stars 1 forks source link

Investigate language choice for sample codelabs #2

Open vjpai opened 7 years ago

vjpai commented 7 years ago
hsaliak commented 7 years ago

@vjpai For Go i think the 'concurrency baked in' will allow us to cleanly discuss async patterns even though the library does not support them (it does not need to). I would not call this a Con. Pro: Its fast to compile and easy to set up, so there should be no problem in ensuring that students have the right environment set up.

For Python: Cons: The generated proto readability is a major Con IMO. It needs to be loaded and introspected in the interpreter if the student wants to understand it a little better. I do not think speed is a concern for the course however.

Pro over go for the class: Unit testing is easier to set up and run than Go.

Other choices: Node.js? (I do not know much about this)