HomeAboutSolutionsTechnologyCareersNews & EventsContact Us
Why Work at ITA Software

What does ITA use Lisp for? In a sense, this is the wrong question.  Lisp is a programmable programming language, and one of the few languages that can be used for a wide range of applications. At ITA we have projects with vastly different focus, and it’s precisely Lisp's versatility that makes it so useful to us.

Our QPX search engine is engineered for speed, speeds that must not be lower than using C and where huge amounts of data must not be bigger than packing them in C structs.  Still, QPX is very complicated, and driven by individuals who write large bodies of code.  Lisp allows us to define a wide variety of abstractions to manage the complexity, and at the same time we get the speed we want.  Once QPX is compiled, one cannot easily tell the machine code from the machine code compiled from C.

In other projects at ITA we manage even larger collections of coded industry knowledge. There we use all of Lisp's dynamic features to give us the maximum productivity, productivity that allows us to re-implement airline codebases for use outside their original scope (mainframes) for the first time.

Read About Python at ITA Software
Read About Java at ITA Software
Read about C++ at ITA Software

Read More
Engineering at ITA
Why as an ITA engineer you wouldn't want to work anywhere else
Read about interesting things we're working on

 

 
  Contact Us


See all jobs