BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Presentations Panel: The Future of Programming Languages

Panel: The Future of Programming Languages

Bookmarks
44:29

Summary

Guy Steele, Douglas Crockford, Josh Bloch, Alex Payne, Bruce Tate, and Ted Neward (moderator) hold a discussion on the future of programming. Topics included: the future beyond functional, running JVM/CLR on many cores, what is the future of type checking and type systems, languages for education, comparing DSLs and ubiquitous languages, proving code correctness, functional and parallelism.

Bio

Guy Steele was involved in the creation or standardization of Lisp, Scheme, C, Fortran, EcmaScript, Java, and Fortress. Douglas Crockford is the author of "JavaScript: The Good Parts", the creator of JSON. Josh Bloch led the design of core parts of the JDK. Alex Payne is the co-author of Programming Scala. Bruce Tate is author of "Seven Languages in Seven Weeks".

About the conference

Strange Loop is a developer-run software conference. Innovation, creativity, and the future happen in the magical nexus "between" established areas. Strange Loop eagerly promotes a mix of languages and technologies in this nexus, bringing together the worlds of bleeding edge technology, enterprise systems, and academic research. Of particular interest are new directions in data storage, alternative languages, concurrent and distributed systems, front-end web, semantic web, and mobile apps.

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

  • Multiparadigm

    by Marco Ramirez,

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

    One of the things overlooked, is that programming languages are taking several programming paradigms / DSL at the same time.

    Programming languages are no longer just procedural, or functional, or object oriented, whatever, they allow to combine several paradigms.

  • Languages / Applications getting more complex not easier

    by Brett Miller,

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

    There is certainly a rise in the complexity of languages plus most software applications now require multiple languages/technologies to accomplish given functionality. In order for programming to be easier, this needs to be simplified, but (if anything) the trend is for technologies to become more complex.

    Brett Miller
    www.customsoftwarebypreston.com/company

  • Most apps are web apps? Hardly

    by Charles McKnight,

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

    Depending on how the word "app" is misdefined, I'm pretty sure that there is no way to authoritatively make the statement that most apps are web apps. Unless you're a marketer trying to sell something.Bloch is obviously selling the web apps dogma.

  • Re: Most apps are web apps? Hardly

    by Alex Miller,

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

    Yeah, Josh Bloch is totally a shill for selling web apps.

    <eyeroll/>

    Yeesh.

  • Mainframes are "relatively simple computers"?

    by Charles McKnight,

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

    OK, so Alex does qualify his statement, but it's an uninformed statement.

  • Re: Most apps are web apps? Hardly

    by Slobojan Ryan,

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

    Yeah, if the word "app" is defined to mean "appetizer", then it's clearly incorrect. :P

    Let's flip this around - in your opinion, what would you say most applications are? Desktop apps? Embedded apps? Web apps? Console apps? My opinion coincides with Josh's - most apps that I see being worked on nowadays are web apps in one way or another, and that's because so much value is tied to an application being accessible on the Internet. Mobile apps tend to follow the same trend, and seem to almost always have a server-side component (even games now usually have communities rolled into them, e.g. OpenFeint or Game Center on iOS).

  • Transcript?

    by Andy Clapham,

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

    It would be great to get a transacript of this - InfoQ used to provide a lot of transacriptions, but they seem to be offering fewer for new content. Any particular reason?
    Wonder if we could use DotSub to collaboratively transcribe InfoQ content?

  • more sloppy support please

    by paavo ovaap,

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

    I for one expect more support for much more sloppier code than we have ever seen. platforms will have to support entirely arbitrary timings for events.

  • Re: Multiparadigm

    by Esen Esen,

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

    Op

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

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

BT