As a general programming enthusiast and aspiring Bioinformatician student I have an intermediate understanding of computing (languages) as well as Java, and to a lesser extent C++. Having knowledge in a declarative as SQL and the intent to learn a functional as R; I found myself in need of interpreted/scripting language for quick data management tasks. Such would be used in conjunction with a compiled language for more complex algorithms. I am unbiased as I have yet to commit to mastering a single language; albeit I hope to make that decision soon and a major asset like scripting will play a role in that choice. Leading me to the following:
- When paring a compiled and scripting language, which languages fundamentally compliment the opposing features of the other to the greatest degree while retaining the ability to communicate by call/implementing their use?
My intent in this case would be able to “plug” one into another to compensate an individual’s shortcomings (if not, at least conceptually) to holistically provide the greatest breath of benefit. Preference would of course be the design and features of the language as in contrast to more creative “hacking” solutions.
(IE Language II has the benefit… but by nature is poor/slow/lacks at… therefore Language A would suit it well.)
- Memory Management and the Compile-Time versus Execution-Time Tradeoff
- Data Types, Generics/Reflection, and Inheritance
- Platform/OS Compatibility (Including Source and Code Version)
Ease of use is not so much a consideration as in the case of learning and added utility, but is undeniably a factor in the case of collaboration. I would greatly appreciate any insight as well as the inclusion of anything else that I may have overlooked if applicable. What combinations of languages do you use (C,C++,Java... <-> Ruby,Python,Perl...)? Is there one you wish you knew? Thanks in advance.