This article series is intended to extend the reach of Java developers. By exposing a typical Java developer to techniques beyond the Java langauge, Crossing Borders helps can help any traditional Java programmer improve skills, expand his world view, or even know what else is available should it make sense to move away from Java for a given problem.
- Typing strategies beyond the Java model explores typing strategies beyond Java’s model. OCaml has strong static typing like Java, but is type inferred. Ruby has dynamic (duck) typing.
- What’s the secret sauce in Ruby on Rails? examine the features that make Rails so powerful and attractive to programmers beyond the typical Ruby base.
- Concurrent programming with Erlang takes a dive into the problems that make Java concurrent development so demanding. Functional languages are one way to simplify the development of distributed, concurrent, soft real-time systems.
- Domain-specific languages in Active Record. The Java programming world is full of domain-specific languages (DSLs), but options in the Java language for building DSLs are limited. Not so with Ruby. In this article, you’ll learn some nifty ways Ruby lets you integrate clean DSLs, giving you a new frame of reference for examining your Java options with open eyes.
- Continuations, Web Development, and Java explores continuations, the technique behind frameworks like Smalltalk’s Seaside. Continuation servers make it much easier to build Web applications by offering a stateful programming model without giving up the scalability inherent in statelessness.
- Exploring Active Record explores Active Record, the persistence engine behind Ruby on Rails. Active Record bucks many Java conventions, from the typical configuration mechanisms to fundamental architectural choices. The result is a framework that embraces radical compromises and fosters radical productivity.