title: Naming Conventions for a Multi-Programming Language Project
body: <p>I am currently working on a project that incorporates several different "programming" languages, each of which have their own conventions for how things should be named.  Should the same naming convention be used throughout, or should names be different in each language to have a native look (ie not clash with the rest of the framework)?</p>
  
  <p>For example, ths project uses MongoDB(BSON), C#, JSON, and Javascript.  Right now I name things in each layer with that layer's convention and then have code between each layer to translate, say from BSON to the C# model.  On the other hand, MongoDb would do this automatically if the naming convention was the same.</p>