Top:
- Speed
- The Rust compiler being able to actively tell you about probable errors. (Not all cases in a match, ownership, etc.)
Flop:
- No being able to test internal functions from the
tests
folder which forces you to add way to many functions to the public interface (Rust `tests/`folder's external scope vs public interface).