top | item 18639274

(no title)

throwaway487551 | 7 years ago

With all due respect, 166 packages to compile for a 5 line hello-word is so Nodejsy. It is a smell, a red flag. We should learn more from Go and Erlang.

I hope the Tide will do.

discuss

order

steveklabnik|7 years ago

Tide is pretty expressly being built as a collection of smaller packages; I would expect it to have far more than Rocket.

jake_the_third|7 years ago

>166

Yikes!

Does anyone know where I can get an overview of the entirety of rocket's dependency graph. Crates.io only lists 11 direct dependencies.

TimNN|7 years ago

You can use the `cargo graph` [0] command to get a graphviz view of the dependency graph. The `Cargo.lock` file which Cargo generates should also contain all the information you want in machine-readable form.

[0]: https://github.com/kbknapp/cargo-graph

ordu|7 years ago

If you try to compile hello-world in C, you would need a gigantic libc.so, with a lot of stuff you do not need.

These 166 packages you need to compile Rocket, not your hello-world. Rocket itself is much more complex then your hello-world, like libc.so is much more complex than hello-world coded in C, I see nothing wrong with it. Rocket and libc.so were created for solving a wide class of problems and hello-world is just one problem from that class.

IshKebab|7 years ago

I do agree, and Go is definitely better in this regard, but why is that the case? I can't see any technical reasons for it.