Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What programming language is used to IMPLEMENT google algorithm?

  • It is known that google has best searching & indexing algorithm.
  • The also have good relevancy.
  • They are also quicker in getting down the latest results.

All that's fine.

What programming language (c, c++, java, etc...) & database (oracle, MySQL, etc...) have they used in achieving this (since they have to manipulate with volume of data quickly and effectively)?.

Though I'm not looking for their in-depth architecture (if in case violates their company policies) an overview of all such things could be useful.

Anybody please add you valuable suggestions and insight on this?

like image 948
Akaanthan Ccoder Avatar asked Dec 07 '22 03:12

Akaanthan Ccoder


2 Answers

Google internally use C++, Java and Python. See Rhino on Rails:

One of the (hundreds of) cool things about working for Google is that they let teams experiment, as long as it's done within certain broad and well-defined boundaries. One of the fences in this big playground is your choice of programming language. You have to play inside the fence defined by C++, Java, Python, and JavaScript.

Google's search algorithm is essentially MapReduce, which stems from functional programming techniques, implemented in C++.

Google has its own storage mechanism for this called the Google File System.

like image 181
cletus Avatar answered May 04 '23 00:05

cletus


Mainly pigeons:

PigeonRank's success relies primarily on the superior trainability of the domestic pigeon (Columba livia) and its unique capacity to recognize objects regardless of spatial orientation. The common gray pigeon can easily distinguish among items displaying only the minutest differences, an ability that enables it to select relevant web sites from among thousands of similar pages.

like image 30
detly Avatar answered May 03 '23 22:05

detly