The Elements of Mathematica Programming
Author: Troels Petersen
Release Date: September 01, 2006
"Elements.." is a collection of essays written by experts in the Mathematica community. Many of the contributors have been involved with the development of the Mathematica programming language since it inception. The book surveys the approach to programming available within the Mathematica language. While it is especially suited to handling mathematical expressions and computations, Mathematica also provides constructs for procedural programming and rule-based programming (pattern mathching), as well as facilities for list processing and code modularization. While programs written within any of these styles will solve a particular problem, they will probably differ greatly in particular aspects of efficiency and parcticality, such as coding and execution time, memory requirements, and the ease with which they can be used, read, understood, and extended. Of the factors that influence these considerations of efficiency and practicality, some are obvious but many are not well known or documented. This book will serve to assist readers to write efficient and elegant programs guided by the insight of expert Mathematica programmers. "Elements.." will be particularly useful for those users of Mathematica who have gotten past the basic introduction and now are looking for a more in depth discussion of the programming langauge and its many constructs and paradigms.