Videos tagged with Language Design
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...
Kresten Krab Thorup on Erjang, JVM Languages, Kilim
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...
Kresten Krab Thorup Discusses Programming Languages, Concurrency and Integration
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 ...
OOPSLA Keynote: The Power Of Abstraction
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...
Statically Dynamic Typing
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...
Avi Bryant on Trendly, Ruby, Smalltalk and Javascript
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...
Null References: The Billion Dollar Mistake
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...
Michael Feathers on Programming Languages
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...
From Concurrent to Parallel
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...
Rich Hickey on Clojure's Features and Implementation
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...