views:

4832

answers:

12

I mean google the search engine.

A: 

HTML and Javascript.

Monkeys on dumb terminals write out the HTML and Javascript each time you enter a search query.

Artelius
It's not nice of you to call the terminals dumb. They're doing the best they can! How about a little tolerance?
Pesto
the official joke is pegions, not monkeys! http://www.google.com/technology/pigeonrank.html
hasen j
Ha ha! I stand corrected.
Artelius
A: 

Mostly C and C++.

Don Werve
A: 

I think C++

hasen j
+31  A: 

Depends on which part of Google you mean. The back-end of Google's MapReduce implementation, which processes webpages and builds web indices, is written in C++, with front-ends for Python and Java (see here).

So, the real work (data processing within the compute cloud) is done by C++ libraries, but the development can be done in higher-level languages that call these routines. When you submit a web query, results are fetched from the huge indices produced by the back-end jobs.

tgamblin
They also have a language developed internally called Sawzall.
zak23
And Golang: http://golang.org/
Dean J
+2  A: 

python is quite heavily used at google

NTulip
but not for the search. that's heavily optimized, every millisecond is accounted for
Javier
+24  A: 

Non-programming related searches are handled by the C++ libraries already mentioned.

Programming related searches are simply redirected to Jon Skeet who answers in English in real time.

nzpcmad
If the facts page was still open then this should have been on there. Nice One! +1
Lucas McCoy
... can't ... resist .... upvoting .........
Skilldrick
bahaha Jon Skeet. Its funny cause its true.
SwDevMan81
+6  A: 

C++ and Java are the main languages for production. Search is mostly written in C++, while a lot of the ads infrastructure is written in Java. Python is used as glue, for things like development tools and administration tools. There's a lot of other random languages here and there though - there are projects that use everything from Haskell to perl.

Google also has some of their own languages that exist only within Google, such as sawzall.

Scotty Allen
+1  A: 

All of them.

Ok that was useless.

I've heard it said to be mostly C++, Java & Python. Google App Engine, for example, is basically a platform for Python applications that supports a lot of Google applications.

See Google Architecture for some pretty good details.

Tim
A: 

its PYTHON

A: 

It's English...

*I've no idea... :D

zubirovsky
+1 ! haha .....
never_had_a_name
A: 

Its clear, C++, JAVA and Python,

Syed Muhammad Ali
A: 

common guys its so clear libraries written in C++ and java then glued with python

michael bright