Tools for scientific computation in Smalltalk
Pull request Compare This branch is 9 commits ahead, 61 commits behind SergeStinckwich:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.

SciSmalltalk is a new Smalltalk project, similar to existing scientific libraries like NumPy, SciPy for Python or SciRuby for Ruby. SciSmalltalk already provide the following basic functionalities:

  • complex and quaternions extensions,
  • random number generators,
  • fuzzy algorithms,
  • KDE-trees,
  • Didier Besset's numerical methods,
  • Ordinary Differential Equation (ODE) solvers.

Lorentz attractor with SciSmalltalk and GraphET

‼️ Current active development repository is located at SmalltalkHub

Some documentation (to be cleaned and reorganized) about SciSmalltalk is available on the Wiki here:

Natalia wrote some explanation about benchmarking SciSmalltalk in the Pharo For Enterprise Book:

Build statuses

Last stable version : v0.13

We have a continous integration job running here:

  • Pharo 2: Build Status
  • Pharo 3: Build Status
  • Pharo 4: Build Status

How to install SciSmalltalk in Pharo 2.0/3.0/4.0 and Squeak 4.5

If you want to install the last stable version (0.13):

Gofer new
    url: '';
    package: 'ConfigurationOfSciSmalltalk';
((Smalltalk at: #ConfigurationOfSciSmalltalk) project version: '0.13') load.

If you want to install the development version :

Gofer new
    url: '';
    package: 'ConfigurationOfSciSmalltalk';
(Smalltalk at: #ConfigurationOfSciSmalltalk) loadDevelopment.

All packages load into the Math-* package names.


SciSmalltalk is licensed under MIT. See :

How to contribute to SciSmalltalk

We welcome submissions! A google group exists for this project at