.. _stdlib_introduction: ============ Introduction ============ The Daslang standard libraries consist in a set of modules implemented in C++. While are not essential for the language, they provide a set of useful services that are commonly used by a wide range of applications (file I/O, regular expressions, etc.), plus they offer a foundation for developing additional libraries. All libraries are implemented through the Daslang API and C++ runtime library. The modules are organized in the following way: * :doc:`builtin runtime ` * :doc:`math basic mathematical routines ` * :doc:`fio - file input and output ` * :doc:`random - LCG random mathematical routines ` * :doc:`strings - string manipulation library ` * :doc:`daslib/strings_boost - boost package for STRINGS ` * :doc:`rtti - runtime type information and reflection library ` * :doc:`ast - compilation time information, reflection, and syntax tree library ` * :doc:`daslib/ast_boost - boost package for AST ` * :doc:`daslib/functional - high-order functions to support functional programming ` * :doc:`daslib/apply - apply reflection pattern ` * :doc:`daslib/json - JSON parser and writer ` * :doc:`daslib/json_boost - boost package for JSON ` * :doc:`daslib/regex - regular expression library ` * :doc:`daslib/regex_boost - boost package REGEX ` * :doc:`network - TCP raw socket server ` * :doc:`uriparser - URI manipulation library ` * :doc:`daslib/rst - RST documentation support `