A plugin library that implements some bl:mp
primitives that are not part of the core language specification, but which are necessary to write real-world programs, such as I/O functions and interfaces to system libraries. This sub-project builds several libraries:
libblimpmodule
: a static library which implements some module functionality, such as importingbl:mp
libraries and extensions. It is included in thessystem
project because it is technically an extension to the core language, but it is built as a separate library because whilelibblimpsys
can be loaded dynamically once you havelibblimpmodule
,libblimpmodule
is necessary to do anything at all.libio
: abl:mp
extension which can be loaded into the interpreter usingimport system.io
.libtypes
: abl:mp
extension which provides wrappers around efficient native typeslibdebug
: abl:mp
extension which provides debugging facilities.