Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ


Choose your language

InfoQ Homepage News Interview: Guy Steele on Programming Languages

Interview: Guy Steele on Programming Languages

Floyd Marinescu, co-founder of InfoQ, interviewed Guy Steele, a Sun Fellow working for the Programming Language Research Group at Sun, about programming languages, the lessons to be learned from the past and what to expect from the future.

Guy Steele has seen many programming languages appearing on the stage during the last 40 years, and he says that none of them should be considered a universal language appropriate to solve all the needs. There are specific needs a language tends to address like pattern matching, scientific computation, or platform independence. While a language may excel in a domain, it may fall short on features and strength in others.

Guy sees concurrency as a necessity in today's and near future languages. He supports the idea that in the future languages which fail to address parallelism will die. By parallelism he means languages which make good use of multiple processors and multiple cores, and not just simply doing multi-threading.

Guy has a positive opinion about Domain Specific Languages (DSL), considering them as an excellent opportunity for programmers to design new languages which support their domains. He considers that is quite helpful for programmers who want to create a DSL to start by learning about languages in general, what is the inner fabric which makes a language, then create a language which expresses the domain with great accuracy.

The entire interview is 20 minutes long.

Rate this Article