Rob Pike on Google Go: Concurrency, Type System, Memory Management and GC
Rob Pike discusses Google Go: OOP programming without classes, Go interfaces, Concurrency with Goroutines and Channels, and the Go features that help keep GC pauses short.
Rob Pike discusses Google Go: OOP programming without classes, Go interfaces, Concurrency with Goroutines and Channels, and the Go features that help keep GC pauses short.
QCon, to be held in London March 12-16 2007, is a conference for the Enterprise Software Development Community. Organized jointly by InfoQ.com and JAOO, it builds on 10 years of JAOO experience running conferences in Denmark. Two Agile tracks, including a full day of Open Space, complement the 11 other tracks addressing languages, architecture, case studies and the banking business domain.
Since our last announcement, the QCon conference, InfoQ and JAOO's new annual joint conference in London (March 12-16), has been making a lot of progress. The tracks have been defined, more speakers have committed to joining, and it's looking like QCon could become an important world-wide annual event.
A new enterprise software development conference is starting this year in London, UK, March 12-16th 2007. QCon, the InfoQ and JAOO conference, aims to become an annual event providing a venue for learning, networking, and tracking innovation in the Java, .NET, Ruby, SOA, and Agile communities with additional tracks on architecture & design, Ajax, IT in Finance, and more.

We're charged with the task of writing software that is reliable, sturdy, and trustworthy. We could all write tests and extensive preconditions for our code, and choose languages which make errors less likely, but across the industry we don't do any of these things uniformly. Michael Feathers looks at error-prevention in the short history of our discipline and considers our possible futures.

In this talk Robert C. Martin outlines the practices used by software craftsmen to maintain their professional ethics. He resolves the dilemma of speed vs. quality, and mess vs schedule. He provides a set of principles and simple Dos and Don'ts for teams who want to be counted as professional craftsmen.
Rob Pike discusses concurrency in programming languages: CSP, channels, the role of coroutines, Plan 9, MapReduce and Sawzall, processes vs threads in Unix, and more programming language history.
Dion Almaer discusses Javascript and DOM performance, the state of WebGL and Canvas, HTML5 security, and the role of native code in HTML/Javascript applications in general and on WebOS.
Rich Hickey explains the ideas behind Clojure 1.2's new polymorphism constructs deftype and protocols. Also: Clojure 1.3 features such as faster arithmetic and future features like Pods.