My new project is to develop a standalone search engine with a multi-threaded web spider, and I'm considering to utilize three programming languages, namely, Python, Java and C++, wherever they're most suitable. Now I'm having trouble discerning which programming language is best-suited for creating a web spider, content indexer, content ranking algorithm and searching mechanism. I'm in agreement that some languages optimally perform in certain tasks, and lag behind in others. So, I really want to make the right choices at the beginning. Someone suggested that I use C++ to build features that demand highest level of speed and Python for non-time-critical glue code. Please, help me to clarify which features require ultimate speed. Now my questions are: Which features should I use Python for? Between C++ and Java, which one is most-suitable for creating scalable a web crawler and why? Which language performs better for a search ranking algorithm - C++ or Java? Which features of the search engine should C++ be used for? Which features should Java be used for? Do these three languages make a good combination when developing a search engine? Which database management system will be excellent for this type of application? Is MySQL good enough or do I need a higher-level database system? Any positive suggestion, response and ideas will be highly appreciated.
You need to find someone else to code this for you. Your questions show you know nothing about programming and it will take you too long to learn.
If you followed my thread diligently, you would have noticed that I wasn't asking how to code a search engine. But instead, I simply asked which languages to base each feature on. Your response would have been appropriate if I was asking for code samples. Regardless of that, you will agree with me that even if I need the services of a programmer, at least I need to be able to choose the languages based on their strengths and weaknesses.
I will not. Such decisions are for a programmer to make based on the architecture and structure he decides to use to attack the problem. You never decide the language first.