Personal schedule for Carson Gross
Download or
subscribe to Carson Gross's
schedule.
Learn how to master the most popular and powerful JavaScript library by writing less and doing more.
Read more.
Keynote
Location: Oregon Ballroom 201/202
Today's world of parallel and distributed computing poses
hard new challenges for software development. A rapidly increasing number of developers now have to deal with races, deadlocks, non-determinism, and we are ill-equipped to do so. How can we keep things simple, in spite of the complexity of the underlying runtimes?
Read more.
Keynote
Location: Oregon Ballroom 201/202
Come hear a lively overview of the new features in JDK 7, including the language changes of Project Coin, the filesystem and other I/O features from NIO.2, and the new invokedyamic JVM instruction.
Read more.
Josh Long (SpringSource, a division of VMware)
Today's users expect their applications and data to follow them beyond the web-browser as they go mobile, watch TV, and work with their local operating system environment. In this talk, Josh Long introduces common ways to build these applications and how Spring can help simplify things both on the server side and client side.
Read more.
Starting in 2006, portions of the JDK code base were released under open source, starting the OpenJDK effort. Today OpenJDK 6 derived binaries are found in most Linux distributions and OpenJDK 7 is being used for the reference implementation of Java SE 7. Learn about the ongoing work in OpenJDK 6, hear about the new features in JDK 7, and get an overview of the functionality expected in JDK 8.
Read more.
In the bewildering array of Java and JVM frameworks, Grails is emerging as a standard choice in environments ranging from startups to the enterprise. It's a full-stack solution build on rock-solid components, fully relying on convention over configuration, and using the best application language the JVM has yet seen: Groovy. This is the place to be for web apps on the JVM.
Read more.
Oracle is evil!! Java and open source are doomed! The standards
body is a zombie! .NET is going to eat our lunch. Larry's planning
on turning you into pet food for his Velociraptors. You've all heard
these types of comments and many Java developers feel out of the loop
and powerless to make a difference.
Read more.
Many Java frameworks and servers depend on a maze of twisty XML files wherein many get lost. In a system where the source code is unavailable, such an approach allows for customization. But when you can modify the source, the configuration files are unnecessary. After all, you can make the code do what you want. And it is less verbose and more understandable.
Read more.
Event
Location: Oregon Ballroom
If you had five minutes on stage what would you say? What if you only got 20 slides and they rotated automatically after 15 seconds? Would you pitch a project? Launch a web site? Teach a hack? We’re going to find out when we conduct our third Ignite event at OSCON.
Read more.
Event
Location: See BoF Schedule for Locations
Birds of a Feather (BoF) sessions provide face to face exposure to those interested in the same projects and concepts. BoFs can be organized for individual projects or broader topics (best practices, open data, standards). BoFs are entirely up to you. We post your topic online and onsite and provide the space and time. You provide the engaging topic.
Read more.
Go is a new, concurrent, garbage-collected programming language that aims to combine the speed and safety of a static language like C with the flexibility and agility of a dynamic language like Python or JavaScript. This hands-on tutorial will cover the essentials of Go, ranging from its basic syntax through to its type system and concurrency primitives. It is a huge amount of fun!
Read more.
Keynote
Location: Oregon Ballroom 201/202
In my technical presentation, I'll be discussing all of the changes to the Java programming language since its inception. In this this keynote, I'll focus my attention on the starting point: I'll present my candidates for the best and worst features in the platform as it was originally released (JDK 1.0), and explain the reasoning behind my choices.
Read more.
You use your editor all day, every day. But how much of that editor do you actually use? This tutorial explores many of the less widely known but more powerful features of the Vim editor, and explains how developers can greatly improve their productivity by optimizing, automating, or even eliminating the common coding tasks they perform every day.
Read more.
The Go programming language was designed to make programming productive and efficient. Go is a concurrent language that compiles quickly to machine code yet has the convenience of garbage collection and the power of run-time reflection. This talk is an introduction to Go that focuses on how the design of the language helps it achieves those goals.
Read more.
You've written applications for the JVM, using various frameworks and
maybe even various languages. You understand how to rig up the
CLASSPATH, get .class files to load, compile source, and set up an
IDE. But you've always wanted a better understanding of the plumbing
underneath. How does JVM bytecode work? What happens to bytecode after
you hand it off to the JVM?
Read more.
Slate is a self-hosted dynamic language based on prototypes and
multi-dispatch. It melds the Smalltalk and Lisp traditions, while
attempting to incorporate ideas and idioms from a variety of sources.
Slate is being re-invented using Atomo as an incubator along with
direction from Newspeak and functional programming.
Read more.
Looking for an excuse to do some hands on experimenting with jQuery, the write less do more JavaScript library? Look no further than this workshop where we'll look at a variety of common jQuery uses!
Read more.
Programming today exhibits a voracious appetite for information, and one of the most important trends in languages today is to make access to data and services fluent and seamless. Come and see the latest from the F# team, and learn how we are extending F# to embed the analytical programmer instantly in a world of typed data and services, whether they be web, enterprise, client or local.
Read more.
Seph is a new experimental language. It is based on pure differential prototype based object orientation, with immutability and polymorphic dispatch built in deep. Seph uses the new features in Java 7 to full effect, by compiling highly dynamic code to use method handles and invoke dynamic. It's got light weight threads and the mature concurrency primitives from Clojure.
Read more.
Object-functional languages have a number of desirable properties and have proven very useful in practice. Unfortunately, the merger brings with it a raft of complexities, being the root of nearly all of Scala's infamous complexity. This talk will present a new framework for resolving these issue, based around the notion of statically-typed functional object prototypes.
Read more.
The weird thing about cloud computing is the programmer becomes the system administrator. What is involved in doing this if you are a LAMP person?
Read more.
Plaid is a new programming language with native support for typestate and permissions. Typestate captures the changing states an object can be in, allowing the object's interface, representation, and behavior to change. A gradual (optional) type system tracks the typestate of objects, using permissions like "unique" to reason in the presence of aliasing. The PL's power is demonstrated by examples.
Read more.
Imagine a language with no objects, functions, or variables. Wheeler intersects relational, declarative, reactive, and aspect-oriented programming approaches to create a surprisingly simple language that you can learn in about 10 minutes. (Assuming you are willing to bend your brain into the proper pretzel shape.)
Read more.
Magpie is a brand new language that borrows the shiniest bits from other languages. From Lisp, it takes multimethods and extensible syntax. From ML, it takes pattern-matching and records. From Ruby it takes classes, and a passion for clarity and readability.
Read more.
Perl
Location: Portland 256
"I'm sorry I coined the term 'objects' for this topic ... the big idea is "messaging"' - Alan Kay
Stop thinking about objects and start thinking about the messages you're sending and how they can be handled and you will have simpler methods. In this talk we cover a couple of key patterns and see how they open the door to simpler, clearer, more extensible code.
Read more.
We present a new statically typed JVM-targeted programming language developed by JetBrains and intended for industrial use.
Read more.
Gosu is a statically typed, imperative programming language for the JVM. This talk will give an overview of the language, focusing on features that differentiate it from other JVM languages, and then dive into the Open Type System, which a metadata API that allows arbitrary resources to plug into the Gosu compiler.
Read more.