InfoQ Homepage Presentations Panel: The Future of Programming Languages
Panel: The Future of Programming Languages
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.
Community comments
Multiparadigm
by Marco Ramirez,
Re: Multiparadigm
by Esen Esen,
Languages / Applications getting more complex not easier
by Brett Miller,
Most apps are web apps? Hardly
by Charles McKnight,
Re: Most apps are web apps? Hardly
by Alex Miller,
Re: Most apps are web apps? Hardly
by Slobojan Ryan,
Mainframes are "relatively simple computers"?
by Charles McKnight,
Transcript?
by Andy Clapham,
more sloppy support please
by paavo ovaap,
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