I'm really curious what you actually get by mixing so many languages โโfor one product. C # has some damn good interoperability, and in general C ++ is only needed for the most extreme cases. Beyond one instance in .NET 1.1 days, when I needed to use Windows XP themes in my application, I never had to use C ++ to interact.
As for F #, it's an awesome language, but I think it still has a niche. Over the years, C # has grown to encompass the best of all worlds, including functional and dynamic language features. If you do not need the raw functional power of F #, I think that from the point of view of general programming, C # provides sufficient functionality to meet your needs.
Make sure that you REALLY benefit from mixing multiple languages. An advantage that outweighs the cost of the increased complexity of the project, the requirement that developers understand all three languages, the additional cost of maintaining the use of three languages, etc. I think that overall it is rather difficult to sell. Use one language if you can, and resort to an alternative in extreme cases when C # really, really does not offer you a solution. If you are writing an application that really needs F #, write everything in F #.
As for VS2010, which supports multiple languages โโfor each project, this is not a feature that I have heard about. I think it would be very difficult to maintain this in the user interface and confuse the download. I have not heard of any add-ons that offer this feature, and I used ReSharper, SlickEdit, etc.
source share