Skip to content
Bryan Loh edited this page Apr 23, 2021 · 42 revisions

Welcome to the Source Modules wiki. This wiki serves to contain long-form informative content related to the Source Modules system and its modules. Refer to the sidebar for more information.

Try out Source Academy here.

Check out the Source Modules generated API documentation here.

Terminologies

These are the 3 main terms the project will be using to refer to the individual components of the Source Modules system. Please follow the set of definitions below to avoid any inconsistencies.

Term Description
Module A set of one bundle with the same name and some/no tabs.
Bundle The suite of functions that are provided by the module.
Tab A user interface used by the module.

List of Source Modules

Sample Modules

Module Tabs Summary
binary_trees none The binary_trees module provide functions for creating and modifying binary trees.
repeat Repeat The repeat module allows Source programs to repeat function applications.

Active Modules

Module Tabs Summary
copy_gc CopyGc Visualise Source implementation of stop and copy garbage collection.
curves Curves Provides functions for drawing curves.
mark_sweep MarkSweep Visualise Source implementation of mark and sweep garbage collection.
pix_n_flix Pixnflix Allow Source programs to process still images and videos.

Inactive Modules

Module Tabs Summary
source_rpc Rpc Allow a Source program to invoke a function that is defined in another address space.
Clone this wiki locally