Daslang documentation Logo
0.5
  • Daslang 0.5 Reference Manual
  • Daslang Standard Library 0.5
    • 1. Introduction
    • 2. Built-in runtime
    • 3. Math library
    • 4. Math bit helpers
    • 5. Boost package for math
    • 6. File input output library
    • 7. Random generator library
    • 8. Network socket library
    • 9. URI manipulation library based on UriParser
    • 10. Boost package for the URI parser
    • 11. Runtime type information library
    • 12. AST manipulation library
    • 13. Boost package for the AST
    • 14. String manipulation library
    • 15. Boost package for string manipulation library
    • 16. Functional programming library
    • 17. Jobs and threads
    • 18. Boost package for jobs and threads
    • 19. Cross-context evaluation helpers
    • 20. JSON manipulation library
    • 21. Boost package for JSON
    • 22. Regular expression library
    • 23. Boost package for REGEX
    • 24. Documentation generator
    • 25. Apply reflection pattern
    • 26. Miscelanious algorithms
    • 27. Miscelanious contract annotations
    • 28. defer and defer_delete macros
    • 29. if_not_null macro
    • 30. instance_function function annotation
    • 31. decltype macro and template function annotation
    • 32. Template application helpers
    • 33. Boost package for the miscelanious macro manipulations
    • 34. is_local_xxx ast helpers
    • 35. safe_addr macro
    • 36. static_let macro
    • 37. lpipe macro
    • 38. Boost package for array manipulation
    • 39. General prupose serialization
    • 40. Loop unrolling
    • 41. Assert once
    • 42. DECS, AST block to loop
    • 43. AST type ussage collection
    • 44. Constant expression checker and substitution
    • 45. Boost package for the builtin sort
    • 46. Enumeration traits
    • 47. C++ bindings generator
    • 48. DECS, Daslang entity component system
    • 49. Boost package for DECS
    • 50. Coroutines and additional generator support
    • 51. Interfaces
    • 52. Export constructor
    • 53. Faker
    • 54. Fuzzer
    • 55. Pattern matching
Daslang documentation
  • »
  • Daslang Standard Library 0.5 »
  • 1. Introduction
  • View page source

1. 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:

  • builtin runtime

  • math basic mathematical routines

  • fio - file input and output

  • random - LCG random mathematical routines

  • strings - string manipulation library

  • daslib/strings_boost - boost package for STRINGS

  • rtti - runtime type information and reflection library

  • ast - compilation time information, reflection, and syntax tree library

  • daslib/ast_boost - boost package for AST

  • daslib/functional - high-order functions to support functional programming

  • daslib/apply - apply reflection pattern

  • daslib/json - JSON parser and writer

  • daslib/json_boost - boost package for JSON

  • daslib/regex - regular expression library

  • daslib/regex_boost - boost package REGEX

  • network - TCP raw socket server

  • uriparser - URI manipulation library

  • daslib/rst - RST documentation support

Next Previous

© Copyright 2018-2025, Gaijin Entertainment

Built with Sphinx using a theme provided by Read the Docs.