Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ


Choose your language

InfoQ Homepage Presentations Polyglot Programming: The Power of Hybridization

Polyglot Programming: The Power of Hybridization



Bruce Eckel emphasizes using different languages within a project, each one for the task it is better fitted for, and giving several such examples: Python+Scala, Go+Python, Python+CoffeeScript.


Bruce Eckel ( is the author of Thinking in Java, Thinking in C++, C++ Inside & Out, and First Steps in Flex (with James Ward, 2008) among others. He's given hundreds of presentations throughout the world, published over 150 articles in numerous magazines, was a founding member of the ANSI/ISO C++ committee and speaks regularly at conferences.

About the conference

CodeMash is a unique event that will educate developers on current practices, methodologies, and technology trends in a variety of platforms and development languages such as Java, .Net, Ruby, Python and PHP.

Recorded at:

May 14, 2012

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Community comments

  • JavaScript is a flexible and elegant language

    by Anton Moilanen,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Thank you for the interesting presentation but why is JavaScript considered a terrible language? It is a very flexible and elegant language, somewhat like Ruby. There are a few shortcomings in the design of the language (for example, global scope) but many languages have such shortcomings. You just have to know them and avoid abusing them, Douglas Crockford suggests using only the good features from JavaScript to write elegant and maintainable code JavaScript is widely used in browsers and the corresponding API was not always consistently implemented, at the same time:
    1. There are libraries that solve these problems (for example, JQuery)
    2. The language itself has nothing to do with this
    If it were such a terrible language then why everybody is using it and there is even server side JavaScript (Node.js, Rhino)? There are also a few very nice concepts in the language, for example, functions are first class citizens (similar to Lisp).

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p