[quote]or did I just say something incredibly n00b?
[/quote]
Indeed. It’s a right of initiation to redevelop the same bad ideas all over again. It’s a sign that you’ve learned enough to be dangerous, but not yet enough to know that such an idea has been considered millions of times and always has the same drawbacks. Don’t worry, it’s a good thing. 
Now to answer your question, mixing syntaxes can be a real PITA for the compiler, so it just isn’t done. However, it is possible to mix things at a code bundle level (e.g. Java Class, DLLs, compiled obj file, assembly, etc.). The only real problem is in linking these files together. Each language/OS tends to have its own idea of how links should be handled. Some are dynamic, some are static. Some use the stack one way, some use it another. Some call an interrupt, some perform a memory jump. Etc, etc, etc.
The solution is to generate “glue” code that maps one linking method to another. Usually this glue is so automatic, you don’t even see it. Sometimes, though, it requires the developer to do something (as with JNI). A perfect example of the former is the ObjectiveC <-> Java bridge that exists on Macs. You can call Java code directly from ObjC, and ObjC code directly from Java. The only problem is that it’s buggier than hell. It seems that features like delegates don’t exist in Java, so there has to be a shaky reflection gizmo to make them work. And named parameters don’t exist in Java, so another shaky gizmo must be maintained to map the methods.
At the core of the issue, however, is that one needs to ask themselves WHY they want to use multiple languages? Newbies often think along the lines of “well this bit of code is so easy in BASIC, and this bit is so easy in C”. But this is just inexperience showing through. After they learn a little more, they suddenly realize that languages are not a barrier. Instead, they merely needed to expand their thinking and understand the basics underlying all languages. After that, you can do anything in any language. 
Does that answer your question?