Skip to content

Instantly share code, notes, and snippets.

@luque
Last active May 6, 2019 14:35
Show Gist options
  • Save luque/0c60e4f7af690eac6f35fbb38cc9a16b to your computer and use it in GitHub Desktop.
Save luque/0c60e4f7af690eac6f35fbb38cc9a16b to your computer and use it in GitHub Desktop.
Development of constructivist software libraries
We have developed PharoPDS (https://github.com/osoco/PharoPDS) ---a Pharo library of probabilistic data
structures (Bloom filters, etc.)--- in the spirit of a Seymour Papert's "microworlds".
The library provides built-in interactive tutorials and domain-specific playground tools to allow the
users (developers in this case) exploring, playing and learning the data structures.
See also: https://osoco.es/thoughts/2019/05/understanding-bloom-filters-with-pharo-smalltalk/
The unique combination of concepts of Pharo Smalltalk and "moldable development" enable us to build the
instrospection, tooling and visualization with only a few lines of code.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment