Videos tagged with Language Features


OOPSLA Keynote: The Power Of Abstraction

OOPSLA Keynote: The Power Of Abstraction

Posted in Conferences, Development

Summary In a reprise of her ACM Turing Award lecture, Barbara Liskov discusses the invention of abstract data types, the CLU programming language, clusters, polymorphism, exception handling, iterators, implementation inheritance, type hierarchies, the Liskov Substitution Principle, polymorphism, and future challenges such as new abstractions, parallelism, and the Internet. Bio Barbara Liskov is...

Tags: Conferences, InfoQ, Architecture, Language Design, Language Features, Languages, Programming, OOPSLA, Development, OOPSLA 2009, Exception Handling, ...



Evolving the Java Language

Evolving the Java Language

Posted in Conferences, Development

Summary Just as the Java language was extended in Java 5 to add generics, enumerations, and other features, a number of new language features are being developed for JDK7. We examine the changes and their interactions, how they are conditioned by preexisting language design choices, and discuss how they influence the way APIs are designed. superpackages closures annotations on types type infere...

Tags: Conferences, Java, InfoQ, Language Design, Specifications, QCon, QCon London 2008, Language Features, Development, JDK, API-Design, ...


DSLs: The Good, the Bad, and the Ugly

DSLs: The Good, the Bad, and the Ugly

Posted in Conferences, Development

Summary In this panel recorded during OOPSLA 2008, the panelists, Jeff Gray (moderator), Kathleen Fisher, Charles Consel, Gabor Karsai, Marjan Mernik, Juha-Pekka Tolvanen, talk about the benefits and drawbacks of using DSLs. Bio The panelists are: Jeff Gray (Moderator), University of Alabama at Birmingham, Kathleen Fisher, AT&T Labs, Charles Consel,University of Bordeaux and INRIA, Gabor Ka...

Tags: Conferences, InfoQ, Architecture, Language Design, Language Features, Domain Specific Languages, OOPSLA 2008, OOPSLA, Development


Language Parity: Closures and the JVM

Language Parity: Closures and the JVM

Posted in Conferences, Development

Summary In this presentation from the JVM Languages Summit 2008, Neal Gafter discusses closures on the JVM. Topics covered include the JVM libraries, the challenges of running other languages on the JVM, language-specific wrapper/shim libraries, ways of making the JVM more language-friendly, whether lambda expressions are too hard, the history of closures, and forking the JVM to support closure...

Tags: Conferences, Java, InfoQ, Language Design, Language Features, Languages, JVM, Closures, JVM Language Summit


Ruby.rewrite(Ruby)

Ruby.rewrite(Ruby)

Posted in Conferences, Development

Summary In this RubyFringe talk, Reginald Braithwaite shows how to write Ruby that reads, writes, and rewrites Ruby. The demos include extending the Ruby language with conditional expressions, new forms of evaluation such as call-by-name and call-by-need, and more. Bio Reginald Braithwaite was the tech lead on the team that created JProbe Threadalyzer, a tool that did automatic detection of pot...

Tags: Conferences, Ruby, Lisp, InfoQ, Language Design, Language Features, Languages, Compilers, Code Analysis, RubyFringe, Language, ...



Archaeopteryx: A Ruby MIDI Generator

Archaeopteryx: A Ruby MIDI Generator

Posted in Conferences, Development

Summary Giles Bowkett captures the heart and soul of the RubyFringe conference as he demonstrates his revolutionary Archaeopteryx MIDI generator. He delivers an eloquent, highly politicized call to action in a career-defining presentation that is raucously hilarious yet unnerving in its practicality. Bio Giles Bowkett is an artist, musician, Ruby developer, acid freak, activist, Burner, entrepr...

Tags: Conferences, Ruby, InfoQ, Metaprogramming, Language Features, Scripting, MIDI, Archaeopteryx, RubyFringe


Simon Peyton Jones on Programming Languages and Research Work

Simon Peyton Jones on Programming Languages and Research Work

Posted in Frameworks, Development, Graphics, Conferences

Summary In this QCon London 2008 interview, computer scientist and researcher Simon Peyton Jones discusses properties of functional programming languages, and particularly Haskell, that have inspired some features in mainstream languages. He gives his opinion on the issues of syntax and language complexity and talks about some research work on subjects such as Data parallelism and transactional...

Tags: Frameworks, Java, Design, Interview, Haskell, .NET Framework, InfoQ, Architecture, Language Design, Language Features, Languages, ...


Neal Gafter Discusses Closures, Language Features and Optional Typing

Neal Gafter Discusses Closures, Language Features and Optional Typing

Posted in Development, Conferences

Summary In this interview from QCon London 2008, Neal Gafter discusses upcoming language features in Java 7, superpackages, what closures are, the differences between the three major closures proposals (CICE, FCM and BGGA), optional typing systems for dynamic languages, and the next major language. Bio Neal Gafter is a software engineer and Java evangelist at Google. He was previously a senior ...

Tags: Java, Interview, InfoQ, Language Design, QCon, QCon London 2008, JSR, Language Features, Languages, Closures, Optional Typing, ...


The Beauty of Ruby

The Beauty of Ruby

Posted in Conferences, Development

Summary As Edd Dumbill wrote, "the subtle elegance of the Ruby idiom is a slowly appreciated and highly satisfying flavour." It's true that some of the best things about Ruby aren't obvious to newcomers. In this talk Glenn Vanderburg demonstrates some of the subtle beauty that experienced Rubyists know and love. Bio Glenn Vanderburg is an independent consultant focused on cutting-edge...

Tags: Conferences, Ruby, InfoQ, JAOO Conference, Language Features


Joshua Bloch on Closures, Resource Management, Google

Joshua Bloch on Closures, Resource Management, Google

Posted in Companies, Development, Conferences

Summary Core Java language designer Joshua Bloch talks about the need for Closures, Functional Programming, Java's need for better resource management, Java Puzzlers, and cool stuff Google is doing with Java. Recorded at www.javazone.no conference, Norway's best Java conference. Bio Joshua Bloch is a Principal Engineer at Google. He led the design and implementation of numerous Java platform fe...

Tags: Google, Java, Interview, InfoQ, Java SE, Language Features, Closures, Broadcasting, Development, Companies