Sessions tagged with 'emerging_languages'

5:40pm–6:00pm Thursday, 07/22/2010
Tom Van Cutsem (Vrije Universiteit Brussel)
Presentation: AmbientTalk Presentation [PDF]
AmbientTalk can best be summarized as "a scripting language for mobile phones". It's a dynamic, object-oriented, JVM-compatible, distributed programming language. AmbientTalk's focus is on applications to be deployed in so-called "mobile ad hoc networks" - networks of mobile devices that communicate peer-to-peer using wireless communication technology, such as WiFi or Bluetooth.
1:40pm–2:00pm Thursday, 07/22/2010
Jonathan Shapiro (The EROS Group, LLC)
BitC is a new systems programming language combining the safety, flexibility, and richness of Haskell with the low-level expressivenes of C or C++. Programs in BitC are type- and memory-safe, but are able to deal efficiently with low-level data structures.
11:00am–11:20am Thursday, 07/22/2010
Rich Hickey (Datomic)
This talk will provide a brief experience report on Clojure, a dynamic, functional language targeting the JVM. It will detail the challenges faced in providing a practical and approachable programming language featuring pervasive immutability on top of the commodity infrastructure of the JVM.
4:50pm–5:10pm Wednesday, 07/21/2010
Jeremy Ashkenas (DocumentCloud)
CoffeeScript is a little language that compiles into JavaScript. It's a thought experiment that aims to test how far we can stretch JavaScript semantics without adding any runtime libraries or outputting reams of generated code. Recommended for folks who are interested in languages that run in the browser as well as the server.
2:50pm–3:10pm Thursday, 07/22/2010
Presentation: Coherence_Subtext Presentation [PPT]
Mainstream programming languages are imperative: the programmer dictates the order of reads and writes to memory. Declarative languages (for example functional and logic languages) remove this major cause of complexity and error. Unfortunately, declarative languages impose severe constraints on the structure and variability of data.
11:30am–11:50am Thursday, 07/22/2010
Mark Miller (Google, Inc.)
Presentation: E, Caja Presentation [ZIP]
E is a clean slate no compromise language, built for object-capability security and distributed computing. JavaScript is one of the leakiest languages ever, created almost by accident, whose massive success imposes severe legacy compatibility constraints on its evolution. Caja is the surprising discovery of E-like security in a simple compatible subset of JavaScript.
As new problems in computing arise, new languages are being created to help tackle those problems. We want to bring together programming language creators, researchers, and enthusiasts to share goals, experiences, and challenges. Our goal is advancing the state of the art in programming language design and implementation. We'll share best practices, disasters, and everything in between.
As new problems in computing arise, new languages are being created to help tackle those problems. We want to bring together programming language creators, researchers, and enthusiasts to share goals, experiences, and challenges. Our goal is advancing the state of the art in programming language design and implementation. We'll share best practices, disasters, and everything in between.
4:50pm–5:10pm Thursday, 07/22/2010
Slava Pestov (Factor project)
Factor is a dynamically-typed language with powerful meta-programming features, a high-performance implementation, and interactive development tools. Slava Pestov will demonstrate how Factor's development tools and language features enable an incremental, iterative style of programming.
11:50am–12:10pm Thursday, 07/22/2010
Presentation: external link
Fancy is a dynamic, class based, pure object-oriented programming language heavily inspired by Smalltalk, Ruby and Erlang. In development since the beginning of this year, not all features have yet been implemented but the overall progress is coming along nicely.
2:30pm–2:50pm Wednesday, 07/21/2010
Frink is a practical programming language and calculating tool designed to make physical calculations simple. It tracks units of measure through all calculations, ensuring that answers are correct. Back-of-the-envelope calculations become trivial, and more complex physical and engineering calculations become simpler to write and read, and allow transparent use of any units of measure.
11:00am–11:20am Wednesday, 07/21/2010
Rob Pike (Google, Inc.)
Presentation: Go Presentation [PDF]
Go's approach to concurrency differs from that of many languages, even those (such as Erlang) that make concurrency central, yet it has deep roots. The path from Hoare's 1978 paper to Go provides insight into how and why Go works as it does.
10:40am–11:00am Wednesday, 07/21/2010
Brady Forrest (O'Reilly Media, Inc.), Alex Payne (BankSimple)
New programming languages are born all the time. Some languages are created to tackle new problems. Some languages are evidence proofs towards a better way of programming. Some are created just for fun or to scratch an itch. The Emerging Languages Camp is a gathering of the creators of recent programming languages, their peers, colleagues, interested programmers, technologists, and journalists.
10:40am–11:00am Thursday, 07/22/2010
Matt MacLaurin (Microsoft FUSE Labs)
Kodu is a new, purpose-built programming language designed as a first programming experience for kids or folks who want a very accessible intro to programming. Kodu is a visual language embedded in a 3D world, with language features specifically aimed at game design and interactivity programming. While deceptively simple, Kodu also introduces advanced concepts such as concurrency and arbitration.
11:30am–11:50am Wednesday, 07/21/2010
Ola Bini (ThoughtWorks)
Ioke is a dynamically typed language - a language experiment with a focus on expressivity. It's prototype based, object oriented, homoiconic and have powerful macro facilities - and runs both on the JVM and the CLR. Seph is a language currently being developed, based on Ioke. It's a functional object oriented hybrid with explicit concrrency features inspired by Erlang and Clojure.
5:20pm–5:40pm Wednesday, 07/21/2010
Charles Nutter (Engine Yard, Inc)
Mirah (formerly Duby), is a Ruby-inspired, statically-typed, lightweight, platform-agnostic language with backends for JVM bytecode, Java source, and more platforms planned. It borrows features from several static and dynamic languages, but with a twist: no runtime dependency on any additional library; everything is done at compile time.
2:50pm–3:10pm Wednesday, 07/21/2010
Gilad Bracha (Ministry of Truth)
Newspeak is class based dynamic language geared toward software engineering combined with high productivity. Newspeak is based on two key ideas: all names are late bound, and there is no global namespace. Newspeak offers outstanding modularity and reconciles security with dynamism and reflectivity.
5:40pm–6:00pm Wednesday, 07/21/2010
Francisco Tolmasky (280 North, Inc.)
Coming soon!
2:30pm–2:50pm Thursday, 07/22/2010
ooc is a modern, self-hosting, object-oriented, functional, high-level, low-level programming language. It strives to be powerful, modular, extensible, portable, yet simple and fast. ooc translates to C99 via rock, our self-hosting compiler. Targetting C makes it fast, easy to debug, nice to interface with, ubiquitous, and you can use all your familiar tools: GDB, Valgrind, gprof...
1:40pm–2:00pm Wednesday, 07/21/2010
Allison Randal (Hewlett-Packard and Open Source Initiative)
The Parrot virtual machine hit 2.0 in January of this year, and the 2.6 production release will be out the day before this talk. A virtual machine like no other, Parrot targets dynamic languages such as Perl, Ruby, Python and PHP. It incorporates an object-oriented assembly language, is register-based rather than stack-based, and employs continuations as the core means of flow control.
8:30am–12:00pm Tuesday, 07/20/2010
Francesco Cesarini (Erlang Solutions Ltd)
This hands on tutorial will give you an introduction to the Erlang programming language. You will learn the basics of how to read, write and structure Erlang programs. We start with an insight into the theory and concepts behind sequential and concurrent Erlang, allowing you to get acquainted with the Erlang syntax and semantics.
4:30pm–4:50pm Wednesday, 07/21/2010
Joe Pamer (Microsoft)
F# was already a fairly mature language with roots in Microsoft Research, Cambridge, and a steadily growing user base when the decision was made to officially support it in Visual Studio 2010. Having just shipped F# 2.0, the goal of this talk is to outline the experiences, both positive and negative, we had in transitioning the F# language and its implementation.
11:50am–12:10pm Wednesday, 07/21/2010
Phil Mercurio (Thyrd Informatics)
Thyrd is an experimental visual programming language built as a proof of concept. Thyrd is reflective (a Thyrd program can inspect and modify itself) and concurrent. Visually, it resembles a spreadsheet. Underneath is a stack-based functional language in the same family as Forth, Joy, and Befunge. This talk will present the key concepts in Thyrd and some of the directions it might take.
2:00pm–2:20pm Thursday, 07/22/2010
Steve Folta (Steve Folta)
Trylon is a dynamically-typed, staticly-compiled object-oriented language. The syntax combines elements of Python (significant indentation) and Smalltalk (message send syntax). It tries to provide a low-friction notation for writing small to medium-sized object-oriented programs.
2:00pm–2:20pm Wednesday, 07/21/2010
Adam Chlipala (Impredicative LLC)
Ur/Web is a new domain-specific language for programming Web applications, based on a new general-purpose language called Ur. Ur features new abstraction and modularity features that make serious code reuse and metaprogramming possible within a strong static type system.
  • Intel
  • Microsoft
  • Google
  • Facebook
  • Rackspace Hosting
  • (mt) Media Temple, Inc.
  • ActiveState
  • CommonPlaces
  • DB Relay
  • FireHost
  • GoDaddy
  • HP
  • HTSQL by Prometheus Research
  • Impetus Technologies Inc.
  • Infobright, Inc
  • JasperSoft
  • Kaltura
  • Marvell
  • Mashery
  • NorthScale, Inc.
  • Open Invention Network
  • OpSource
  • Oracle
  • Parallels
  • PayPal
  • Percona
  • Qualcomm Innovation Center, Inc.
  • Rhomobile
  • Schooner Information Technology
  • Silicon Mechanics
  • SourceGear
  • Symbian
  • VoltDB
  • WSO2
  • Linux Pro Magazine

Sponsorship Opportunities

For information on exhibition and sponsorship opportunities at the conference, contact Sharon Cordesse at

Download the OSCON Sponsor/Exhibitor Prospectus

Media Partner Opportunities

Download the Media & Promotional Partner Brochure (PDF) for information on trade opportunities with O'Reilly conferences or contact mediapartners@

Press and Media

For media-related inquiries, contact Maureen Jennings at

OSCON Newsletter

To stay abreast of conference news and to receive email notification when registration opens, please sign up for the OSCON Newsletter (login required)

OSCON 2.0 Ideas

Have an idea for OSCON to share?

Contact Us

View a complete list of OSCON contacts