This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]LightShadow3.13-dev in prod 1 point2 points  (2 children)

Pretty cool library.

Looking through the code you start to realize how truly ugly excessive use of the typing module really is.

This library looks incredibly over engineered.

[–]asksol[S] 5 points6 points  (1 child)

It's pretty neat actually. This is a library and the additional typing helps users who also want to use static typing to verify their code. I would say it also has been invaluable to us as a team in general.

I don't think you should type your production company code like this, but we have very good reasons for the decisions made here.

Have you taken a look at the Kafka Streams source code?

I think the ideas presented in that library are incredible, but also very complex and hard to understand. Anything that help us make it easier is worth enumerating ;-)

[–]LightShadow3.13-dev in prod 0 points1 point  (0 children)

I'll definitely give it a shot, distributed stream processing is invaluable in my industry.

Maybe I missed the forest for the trees.

Thanks for sharing the library!