Videos tagged with Language Design


Ralph Johnson, Joe Armstrong on the State of OOP

Ralph Johnson, Joe Armstrong on the State of OOP

Posted in Development, Broadcasting, Java, Ruby, Erlang, Interview

Summary Ralph Johnson and Joe Armstrong discuss the state of OOP, what Smalltalk got right/wrong and the image concept. Also: Joe decides he likes OOP as long as its done the Erlang way: focused on messaging. Bio Ralph Johnson, one of the GoF behind the Design Patterns book and behind the creation of the original Refactoring Browser, is now at the CS dept. at the UIUC and the leader of UIUC Pat...

Tags: Ruby, Java, Interview, Erlang, InfoQ, Architecture, Language Design, QCon, OOP, Object Oriented Design, Language, ...



Kresten Krab Thorup on Erjang, JVM Languages, Kilim

Kresten Krab Thorup on Erjang, JVM Languages, Kilim

Posted in Development, Broadcasting, Java, Ruby, Erlang, Interview

Summary Kresten Krab Thorup talks about the Erjang project and explains the challenges of bringing Erlang to the JVM, using Kilim for lightweight processes, the implementation of tail recursion and much more. Bio Kresten Krab Thorup is CTO of Trifork, where he's responsible for technical strategy, researching future technologies, and the JAOO and QCon conferences. Kresten has worked on open sou...

Tags: Ruby, Java, Interview, Scalability, Erlang, InfoQ, Dynamic Languages, Language Design, Concurrency, Compilers, JVM, ...


Kresten Krab Thorup Discusses Programming Languages, Concurrency and Integration

Kresten Krab Thorup Discusses Programming Languages, Concurrency and Integration

Posted in Development, Broadcasting, Java, Erlang, Interview

Summary Kresten answers questions about current programming languages and problems they solve. He also tries to look at what is missing for addressing issues we face today such as concurrency. He discusses its importance and tries to portray the language that would take us to the next level helping to tackle these issues easily. Bio Kresten Krab Thorup is CTO of Trifork, where he's responsible ...

Tags: Java, Interview, Erlang, InfoQ, Architecture, Language Design, Functional Programming, OOP, Scala, Object Oriented Design, Parallel Programming, ...


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


Statically Dynamic Typing

Statically Dynamic Typing

Posted in Conferences, Development, Frameworks, C#, .NET Framework

Summary Neal Gafter explains why Microsoft has introduced dynamic typing in C# 4.0, what it is useful for - Interoperate with dynamic languages, Using reflection-like API, Interacting with COM -, what is DLR, and why they have chosen the dynamic type instead of other possible solutions. Bio Neal Gafter works on .NET languages at Microsoft. He used to be a software engineer and Java evangelist a...

Tags: Conferences, Frameworks, C#, .NET Framework, InfoQ, Dynamic Languages, Language Design, JVM Language Summit, C# 4, Development, .NET, ...



Avi Bryant on Trendly, Ruby, Smalltalk and Javascript

Avi Bryant on Trendly, Ruby, Smalltalk and Javascript

Posted in Development, Broadcasting, Science, Java, Javascript, Ruby, Smalltalk, Interview, Statistics

Summary Avi Bryant talks about the iterative process that led to Trendly (http://trendly.com/ ), using Javascript, Ruby and Java in the process. He goes on to give his view on the state of Smalltalk and Squeak and talks about his experiments with writing a Smalltalk that compiles to idiomatic Javascript to make use of all the modern Javascript VMs. Bio Avi Bryant is the co-CEO of Dabble DB, a V...

Tags: Ruby, Java, Javascript, Smalltalk, Interview, Science, OpenID, Statistics, InfoQ, Architecture, Dynamic Languages, ...


Null References: The Billion Dollar Mistake

Null References: The Billion Dollar Mistake

Posted in Conferences, Development

Summary Tony Hoare introduced Null references in ALGOL W back in 1965 “simply because it was so easy to implement”, says Mr. Hoare. He talks about that decision considering it “my billion-dollar mistake”. Bio Sir Charles Antony Richard Hoare, commonly known as Tony Hoare, is a British computer scientist, probably best known for the development in 1960, at age 26, of Quic...

Tags: Conferences, InfoQ, Architecture, Language Design, QCon, Development, QCon London 2009, Join us!


Michael Feathers on Programming Languages

Michael Feathers on Programming Languages

Posted in Development, Broadcasting, Design, Interview

Summary In this interview with Sadek Drobi, Michael Feathers explores working with legacy code, working with different programming languages, the right scope/size of modules, and the importance of readability of code regardless of the programming language. Bio Michael Feathers is a senior member of Object Mentor team. He provides training, coaching and mentoring services in Agile/XP programming...

Tags: Design, Interview, Agile, TDD, InfoQ, Architecture, Language Design, Functional Programming, QCon, Language, Broadcasting, ...


From Concurrent to Parallel

From Concurrent to Parallel

Posted in Conferences, Development, Design, Java

Summary Multiprocessor systems have gone from being rare and expensive to being ubiquitous. As the hardware reality changes, so do the programs we want to write and so must the platform and libraries we rely on. In Java SE 7, the java.util.concurent package will grow to address the need to exploit finer-grained concurrency, in the form of the fork-join framework. Bio Brian Goetz is the author o...

Tags: Conferences, Java, Design, InfoQ, Architecture, Language Design, Concurrency, QCon, Parallel Programming, Programming, QCon San Francisco 2008, ...


Rich Hickey on Clojure's Features and Implementation

Rich Hickey on Clojure's Features and Implementation

Posted in Development, Broadcasting, Java, Ruby, Lisp, Interview

Summary In this interview taped at QCon London 2009, Rich Hickey talks about all things Clojure: Software Transactional Memory, concurrency, persistent data structures, ports, AOT compilation, and more. Bio Rich Hickey, the author of Clojure, is an independent software designer, consultant and application architect with over 20 years of experience in all facets of software development. About th...

Tags: Ruby, Java, Lisp, Interview, Scalability, InfoQ, Architecture, Dynamic Languages, Language Design, QCon, Compilers, ...