New in 8.0: Core Language

Built on powerful and elegant principles, the core Mathematica language provides a uniquely deep and rich programming language that scales from rapid prototyping to large high-performance systems. Version 8.0 adds syntax-free linguistic input as a radical and innovative approach to programming. It also delivers many important performance features, such as automatic code generation, multicore parallelization, shared library linking, and GPU integration.

Wolfram|Alpha Integration »

( at beginning of input) use free-form linguistics to generate Wolfram System output

() enter free-form linguistics for conversion to inline Wolfram System input

WolframAlpha get results in many possible forms from Wolfram|Alpha

New Compiler Features »

Compile increase speed of computations by compiling to native code

CompilationTarget an option that specifies the target runtime for the compiled function, including C code

RuntimeAttributes an option that specifies the Listable attribute for the compiled function

Parallelization an option that specifies whether a compiled function should run in parallel

Dynamic Library Linking »

LibraryFunctionLoad load a function from a shared library into the Wolfram Language

LibraryFunction a function that calls into a shared library

LibraryFunctionInformation information on a library function

LibraryFunctionUnload, LibraryUnload unload functions and libraries

FindLibrary, $LibraryPath find libraries resolving system-specific file extensions

GPU Computing Using CUDALink »

CUDAInformation list all CUDA device information

CUDAImageConvolve convolve images with specified kernel

CUDAFunctionLoad load a user-defined function to run on a GPU using CUDA

CUDAErosion  ▪  CUDADilation  ▪  CUDAFourier  ▪  CUDADot  ▪  ...

CUDAMemoryLoad  ▪  CUDAMemoryAllocate  ▪  SymbolicCUDAFunction  ▪  ...

GPU Computing Using OpenCLLink »

OpenCLInformation list all OpenCL device information

OpenCLFunctionLoad load a user-defined function to run on a GPU using OpenCL

OpenCLMemoryLoad  ▪  OpenCLMemoryAllocate  ▪  SymbolicOpenCLFunction  ▪  ...

Generate C from Mathematica Programs »

Export export a Wolfram Language-compiled function into C code

CCodeGenerate export a Wolfram Language-compiled function into C code

CCodeStringGenerate  ▪  SymbolicCGenerate  ▪  LibraryGenerate

Symbolic Representation of C Code »

ToCCodeString convert a symbolic C expression into a string of C code

CAddress  ▪  CAssign  ▪  CBlock  ▪  CCall  ▪  CFor  ▪  CFunction  ▪  ...

CIf  ▪  CMember  ▪  CPointerType  ▪  CReturn  ▪  CStruct  ▪  ...

Call C Compilers from Mathematica »

CreateExecutable create an executable from C code

CreateLibrary create a library from C code

Conditionals »

ConditionalExpression represent an expression that is valid when a condition is satisfied

New in Message Handling

Assert test an assertion

$AssertFunction specify a function to apply to assertions that fail

Performance Improvements in Parallel Computing

Parallelize (modified) performance improvements, automatic distribution of definitions

LaunchKernels (modified) kernel-launching performance improvements

DistributeDefinitions (modified) definition-distribution performance improvements