This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.

I'm not sure what you mean by "what technologies R is dependent on". R is an open source case-senstive interpreted language and platform for data analysis and graphics. It is similar to the S Language originally developed at Bell Labs.

Here is the description from the R project homepage:

R is a system for statistical computation and graphics. It consists of a language plus a run-time environment with graphics, a debugger, access to certain system functions, and the ability to run programs stored in script files.

The design of R has been heavily influenced by two existing languages: Becker, Chambers & Wilks' S and Sussman's Scheme. Whereas the resulting language is very similar in appearance to S, the underlying implementation and semantics are derived from Scheme.

The core of R is an interpreted computer language which allows branching and looping as well as modular programming using functions. Most of the user-visible functions in R are written in R. It is possible for the user to interface to procedures written in the C, C++, or FORTRAN languages for efficiency. The R distribution contains functionality for a large number of statistical procedures. Among these are: linear and generalized linear models, nonlinear regression models, time series analysis, classical parametric and nonparametric tests, clustering and smoothing. There is also a large set of functions which provide a flexible graphical environment for creating various kinds of data presentations. Additional modules are available for a variety of specific purposes.

The description is a bit dry and out of date. For example, R is object oriented, you can imbed R functionality in programs written in other languages (e.g., Java), and the number of add-on packages now number in the thousands. Everything in R is done through function calls, and you can write your own functions to modify or build upon existing functions. This lets you carry out complex and involved analyses and data manipulations with a few lines of code. And of course, most people are originally attracted to R for its extensive graphics capabilites.

I work in the financial sector and some of the clients we work with use R to develop a statistical model to help decide whether or not certain applicants qualify for a loan.

Thanks for the reply Robert. It's sounds very interesting and useful. The key for me is integration with Java and other platforms. Much success on the book!