Just some quick thoughts:
1) We have 2 builds of Go (1.5) and (1.7) on gorump. Building either of
them takes a long time to do. Then you have to run your 'tests'. Keeping
these separate allows one to iterate faster and not have to wait on
other packages. One of the reasons we kept the go stuff separate is
because I didn't want to be bound by build/test times from outside code.
2) All of the interpreted languages require a hodepodge of various
libraries to link against and so it's never going to be the case outside
of hello world examples that you wouldn't have completely different
builds for them.
The packages repo is a great base to work on but I'd expect a lot more
different structures to evolve in the future.