InfoQ

InfoQ

Presentation

My Bookmarks

Login or Register to enable bookmarks for unlimited time.

The content has been bookmarked!

There was an error bookmarking this content! Please retry.

Recorded at:
Recorded at

Panel: The Future of Programming Languages

Presented by Guy Steele, Douglas Crockford, Josh Bloch, Alex Payne, Bruce Tate, and Ted Neward on Nov 24, 2010 Length 00:44:29     Download: MP3
Sections
Architecture & Design,
Development
Topics
JVM ,
Virtual Machines ,
Scala ,
Runtimes ,
Java ,
Functional Programming ,
.NET Framework ,
Websphere ,
Ruby ,
DSLs ,
Javascript ,
.NET ,
IBM ,
Application Servers ,
Dynamic Languages ,
Haskell ,
Strange Loop 2010 ,
Domain Specific Languages ,
Strange Loop ,
Languages ,
Companies ,
Agile in the Enterprise ,
Programming ,
Architecture ,
Language ,
Agile ,
Conferences ,
Scheme ,
LISP ,
Parallel Programming
 

How would you like to view the presentation?

In case you are having issues watching this video, please follow these simple steps to help us investigate the issue:
1. Right click on the video player and select Copy log
2. Paste the copied information in an email to video-issue@infoq.com (clicking this link will fill in the default details in most email clients).
Note: in case your email client hasn't automatically picked up the email subject, please include in your email the URL of the video too.
3. Done.
We will investigate the issue and get back to you as soon as possible. Thanks for helping us improve our site!
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.
  • This article is part of a featured topic series on Agile
Multiparadigm by Marco Ramirez Posted
Languages / Applications getting more complex not easier by Brett Miller Posted
Most apps are web apps? Hardly by Charles McKnight Posted
Re: Most apps are web apps? Hardly by Alex Miller Posted
Re: Most apps are web apps? Hardly by Ryan Slobojan Posted
Mainframes are "relatively simple computers"? by Charles McKnight Posted
Transcript? by Andy Clapham Posted
more sloppy support please by paavo ovaap Posted
  1. Back to top

    Multiparadigm

    by Marco Ramirez

    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.

  2. Back to top

    Languages / Applications getting more complex not easier

    by Brett Miller

    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

  3. Back to top

    Most apps are web apps? Hardly

    by Charles McKnight

    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.

  4. Back to top

    Re: Most apps are web apps? Hardly

    by Alex Miller

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

    <eyeroll/>

    Yeesh.

  5. Back to top

    Mainframes are "relatively simple computers"?

    by Charles McKnight

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

  6. Back to top

    Re: Most apps are web apps? Hardly

    by Ryan Slobojan

    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).

  7. Back to top

    Transcript?

    by Andy Clapham

    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?

  8. Back to top

    more sloppy support please

    by paavo ovaap

    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.

Educational Content

Eventually Consistent HTTP with Statebox and Riak

Bob Ippolito explains how to solve concurrent update conflicts with Statebox, an open source library for automatic conflict resolution, running on top of Riak.

Java.next

Erik Onnen attempts to demonstrate that Java is still the best programming language for the JVM if simplified idioms are used along with proper tooling.

Evolution in Data Integration From EII to Big Data

Approaches to integrating data are changing with emergence of cloud computing.

Winning Hearts and Minds: How to Embed UX from Scratch in a Large Organization

Michele Ide-Smith presents the lessons learned in the process of introducing UX principles and techniques into a large organization through a series of small steps.

LMAX Disruptor: 100K TPS at Less than 1ms Latency

Dave Farley and Martin Thompson discuss solutions for doing low-latency high throughput transactions based on the Disruptor concurrency pattern.

Thoughts on Test Automation in Agile

Rajneesh Namta shares his thoughts, experiences, and some of the critical lessons learned while implementing software test automation on a recent Agile project.

Actor Interaction Patterns

Dale Schumacher presents several patterns of actor interaction that can be used in collaborative programs written in any language.

Scalaz: Functional Programming in Scala

Rúnar Bjarnason discusses Scalaz, a Scala library of pure data structures, type classes, highly generalized functions, and concurrency abstractions to perform functional programming in Scala.