Your current filters are…
by Alex Miller
Maybe you've heard of Clojure, one of those new-fangled JVM languages. How does anybody get any work done in a language like that? What's up with all those parentheses?
If you're coming from Java and OOP, Clojure can indeed feel disorienting. In this talk we'll demystify the basics of Clojure and dissect the source of its power. Functional programming is on the rise and Clojure is indeed a functional language, but we'll learn the real secret sauce that makes cooking with Clojure fun.
We'll look at how to translate concepts you know in Java (like domain objects, interfaces, collections, and concurrency) into their natural Clojure equivalents. And more importantly, we'll learn how these components interact to make Clojure a beautiful language for building abstractions.
No prior knowledge of Clojure or functional programming is assumed... Clojure novices welcome!
Fast, fast, fast. Blazing fast! No doubt, that's the main reason to love JBoss AS 7. This talk dispells a long-standing misconception that Java EE application servers are inherently slow. With AS 7, you get to keep more memory for your applications AND you experience a 10-fold reduction in startup time over previous revisions.
In this talk, we'll dive into how this performance boost has been achieved through a clever use of parallelism and concurrency, how its modular design saves you from classloader hell and why it's such a pleasure to administer. It's everything you've wanted in an application server: blazing fast startup, a lightweight footprint, completely modular, testable, elegant administration and multi-server management mode. Under all that is a server powered by first class components developed in the JBoss Community (JBoss Modules, Hibernate, Weld, RESTEasy, Infinispan, HornetQ, etc). It's even a (J)Ruby server!
Come get your cake and eat it too.
by Sven Peters
Once upon a time there was a green field project with fresh new technologies and well written source code. But some month or years later the code doesn’t look that fancy anymore. New features have been added, some rock star programmers have left the team for a new shiny project and a lot of bugs have just been fixed in a fast and dirty way.
This talk will show why code has the tendency to get messy over time and what to do about it. You will learn some clean code techniques and how to use them on a day to day basis! Get back the fun into your maintenance project!
by Hiro Asari
Java developers wear a lot of hats these days: they manage builds, develop applications, write command-line scripts, and must master all tiers. If only there were a way to make these tasks simple and fun.
Build engineers can write or enhance builds with Ruby, never losing a thing they depend on from Ant or Maven. Ruby offers several elegant testing options that work great with JRuby. Web developers can create Rails applications in minutes, effortlessly incorporating the latest Web technologies while taking advantage of the existing Java libraries. JRuby supports binding native libraries with FFI (foreign function interface). Command-line scripts? They're easy with JRuby's system-level features.
Come to this session to learn how JRuby makes you a happy developer.
by Alex Miller
One of the greatest benefits of Clojure is its ability to create simple, powerful abstractions that operate at the level of the problem while also operating at the level of the language.
This talk discusses a query processing engine built in Clojure that leverages this abstraction power to combine streams of data for efficient concurrent execution.
The annual informal, yet always eventful, gathering of the Seam community to talk about the current status, migration, future direction and anything else that comes along.
14th–18th November 2011