Built in packages - Manhunter07/MFL GitHub Wiki
Although you can create and load own packages, the compiler initially links a set of default packages. They provide a basic foundation for a swift start with some essential functionality like console input/output, type conversion or date/time operations. Built-in packages can be linked just like normal packages and offer the same kinds of features (except for the System
package that is always available). Their functions and other kinds of objects however are usually built-in, too, allowing only minimal debugging and source viewing.
Main article: System
The most fundamental features and essential objects like the Boolean
type for example are located in the System
package. It is linked implicitely and contains all the essential features the compiler needs to assemble the application, but also other useful constants, functions and types.
Main article: System.Console
This package offers access to the system console in console apps, like functions for buffered reading and writing within the console window. Only available if the program is compiled as a console application.
Main article: System.Library
Main article: System.Convert
This package offers conversion routines between the data types, like an explicit ToString
function that tries to convert a given value to its string representation.
Main article: System.Random This package offers access to randomization functions, like a
Randomize
function to randomize the seed in an application.
Main article: System.DateTime
This package offers data types and supporting routines to work with dates and times, like a DateTime
type.
Main article: System.Thread
This package offers basic threading capabilities, like getting information on the current thread or executing asynchronous tasks.
Main article: System.RegEx
This package offers routines that help dealing with regular expressions.
Main article: _System.JSON
This package offers routines that add JSON support to an application, like converting a JSON string to a record.
Main article: System.Info
This package offers run-time information on declared objects like types. These include routines to get declared names or other information at run-time.
Main article: System.File
This package offers routines for working with files, like loading a file into memory or saving a file on the drive.
Main article: System.CStr
This package offers a C-style string type and routines that support C-formatted strings implemented as memory pointers.