Google Flights - What programming language is used in the Google Flights /ITA Software - QPX etc [closed]

Google Flights - What programming language is used in the Google Flights /ITA Software - QPX etc [closed] - Workplace with modern laptop with program code on screen

I am trying to find out which Prog. language or Technology goes into the working of Google Flights or the ITA matrix solutions like QPX.



Best Answer

Have you thought about reading Wikipedia ?

ITA is also one of the highest-profile companies to base their software on Common Lisp

Once you know the magic word "lisp" and you know "qpx", the world (or rather Google) is your oyster. Here's a couple things I found for you:

Another source claims

ITA Software, one of the largest employers of lispers

From an email Carl de Marcken of ITA Software sent to a friend in 2001:

The vast majority of our "thinking" code is in Common Lisp. We run both CMUCL and Franz

we use C++ code to memory-map huge files containing pointerless C structs (of flights, fares, etc), and then access these from Common Lisp using foreign data accesses

Later a semi official Common Lisp Survey mentions that QPX uses Steel Bank CL (SBCL) which was forked from CMU CL in December, 1999 so at one point they switched from CMUCL to SBCL. It's not clear whether they still run Allegro. At least in 2013 we can find mentions about how ITA QPX now at Google wants to speed up SBCL so they are certainly were using it at that point.

According to this post when they started working on Polaris (which Air Canada picked up and then dropped so I am not sure what came out of it) they also used a Lisp, albeit a different one.




Pictures about "Google Flights - What programming language is used in the Google Flights /ITA Software - QPX etc [closed]"

Google Flights - What programming language is used in the Google Flights /ITA Software - QPX etc [closed] - Opened program for working online on laptop
Google Flights - What programming language is used in the Google Flights /ITA Software - QPX etc [closed] - Javascript Code
Google Flights - What programming language is used in the Google Flights /ITA Software - QPX etc [closed] - Close-Up Shot of a Person Using a Laptop



What database does Google flights use?

Google uses ITA Software's QPX software, which uses algorithms to combine and parse multiple sets of flight information from airlines. This includes any pricing and any other available data, which allows them to keep an up-to-date database that can be searched just like their search engine.

What does ITA Software Do?

What does ITA Software do? How does the technology work? ITA Software's QPX software uses algorithms to combine and parse multiple sets of flight information from airlines, including pricing and availability data, to create an up-to-date database that can be searched across.

What is Google flights powered by?

ITA Matrix is a powerful tool that allows you to search for flights \u2014 though keep in mind that you can't actually book flights on the platform. For that, you'll need to go to the individual airline's website. You'll find many flights, though Google says each airline decides how much to participate.

Does Google Flights have an API?

API Features: Google Flight API allows developers to search, veiw and compare flight prices. It employs an API Key, OAuth 2 authentication model. And is a single purpose API, with a RESTful architecture. It supports JSON, JSONP response format and JSONP, URI Query String/CRUD request format.



My Guide to Matrix ITA by Google




Sources: Stack Exchange - This article follows the attribution requirements of Stack Exchange and is licensed under CC BY-SA 3.0.

Images: Rodrigo Santos, Rodrigo Santos, Markus Spiske, Luca Sammarco