go-kit/kit

Revel (considered harmful)

purenofuss opened this issue · 3 comments

Hi go-kit,

You write Revel is considered harmful. Why?

Kind Regards,
Martin

Revel relies heavily on a particular form of dependency injection and inversion-of-control, which make Revel applications nonidiomatic in the Go ecosystem, and difficult to reason about. In my opinion, Revel explicitly rejects what makes Go great, and cargo-cults practices from other language ecosystems (namely Ruby) which are nonsensical in Go.

While I am not trying to argue against this, I think the current notation on the readme.md is not useful, merely for not being in-depth enough.

This issue is the top result for me on google for "revel considered harmful". I would personally appreciate a more in-depth explanation of what you mean by that? Perhaps there is some other information elsewhere I can reference or you could expound upon it here. Could we then link the considered harmful text somewhere even just this issue, or a better resource.

I added a link to this issue.