This type of programming is based on a set of Java APIs, although new technology in the latest version of Apache Hadoop, called YARN, allows other languages to be used.
FORBES: Why Adopting the Declarative Programming Practices Will Improve Your Return from Technology