Ever feel the need for speed in C++? Real speed? If you're careful, you can get it without making a mess of things.
There's a whole world of language features that we sometimes miss out on as Rubyists, such as pattern matching, S-expressions, and external domain-specific languages. But the good news is that we can have them, too, as long as we're not afraid to steal a few things first.
by Frank Sommers and Bill Venners, May 22, 2006, 1 comment
This article contains a collection of short, punchy audio recordings made at JavaOne on Friday, May 19, 2006. Each recording captures one person's notion of an idea that is important for developers to think about.
This article contains a collection of short, punchy audio recordings made at JavaOne on Thursday, May 18, 2006. Each recording captures one person's notion of an idea that is important for developers to think about.
This article contains a collection of short, punchy audio recordings made at JavaOne on Wednesday, May 17, 2006. Each recording captures one vendor's notion of an idea that is important for developers to think about.
Ed Burns is co-specification lead for JSR 252, JavaServer Faces 1.2, and Jan Luehe leads JSR 245, Java Server Pages 2.1. Artima interviewed the two spec leads about new JSF and JSP features included in Java EE 5. Burns and Luehe discuss the JSP and JSF common expression language, AJAX, and the role annotations play in dependency injection.
This article contains a collection of short, punchy audio recordings made at JavaOne on Tuesday, May 16, 2006. Each recording captures one vendor's notion of an idea that is important for developers to think about.
Broadly speaking, there are two ways to create a DSL. One is to invent a syntax from scratch, and build an interpreter or compiler. The other is to tailor an existing general-purpose language by adding or changing methods, operators, and default actions. This article explores using the latter method to build a DSL on top of Ruby.
The promise of a desktop environment accessible from anywhere on the Internet has been as alluring as it has been evasive. While many tools aim to provide network access to a single desktop computer, the desktop as a network service has yet to materialize. This article looks at a grid-based solution that may change that status quo.
Clustering emerged in recent years as the most important system architecture supporting highly available and scalable systems. This article, part of Artima's ongoing Innovative Architectures series, describes how Jini technology lays the foundation for dynamic clustering, while also reducing ongoing cluster maintenance and system administration.
James Britt welcomes all to Ruby Code & Style and offers his views on what makes it so special.
Bjarne Stroustrup offers a sneak peek at the next version of standard C++ ("C++0x") which should be complete by 2009.
This is Part One of a series that takes a slightly
philosophical look at contract programming, considers the tradeoffs between information and safety in reacting to contract violations, looks at practical measures for shutting errant processes, and introduces a new technique for the implementation of unrecoverable exceptions in C++.
by Frank Sommers, December 7, 2005, 1 comment
The first in an occasional Leading Edge Java series on innovative architectures, this article describes a distributed system design that extends J2EE with Jini tehnology to help manage banking devices in a cost-effective and decentralized manner.
by Alexander Libman with Vladimir Gilbourd, November 25, 2005, 9 comments
This article investigates and compares different design patterns of high performance TCP-based servers. In addition to existing approaches, it proposes a scalable single-codebase, multi-platform solution (with code examples) and describes its fine-tuning on different platforms.