The two-languages problem that Julia attempts to solve is not having to use different languages to do different things, but having to rewrite in another language the code that you drafted to solve a given problem, because the original code (probably made in a high level, dynamic language to facilitate quick prototyping) does not scale well when the size of the problem increases.