Difference between revisions of "Library interface"
Jump to navigation
Jump to search
Hzwakenberg (talk | contribs) m |
Hzwakenberg (talk | contribs) m |
||
Line 21: | Line 21: | ||
* [[lib/exec]]: start and control an external process, complete with its standard streams |
* [[lib/exec]]: start and control an external process, complete with its standard streams |
||
− | * [[lib/sequencer]]: interleaving computations (no threads involved) |
+ | * [[lib/sequencer]]: interleaving computations (on a single cpu core, yet no threads involved) |
* [[lib/signal]]: using agents to signal events |
* [[lib/signal]]: using agents to signal events |
||
Latest revision as of 12:13, 1 January 2022
Note: this documentation is not meant to replace the eiffeldoc pages.
Basic libraries
- lib/kernel: the few classes that the compiler directly depends upon
- lib/abilities: add features to your classes that other library classes may depend upon
- lib/io: the input-output system, complete with some back-ends and a filter system
- lib/storage: the many containers (collections, lists, sets and so on)
- lib/numeric: anything about numbers: computer-oriented (INTEGER) or real math-oriented (NUMBER)
- lib/string: 8-bit and unicode characters and strings
Algorithmics, control of the execution stream, data structures
- lib/design_patterns: some easily coded design patterns (not sure this one will stay as is)
- lib/iterator: the design pattern that allows container traversal
- lib/sorting: to sort containers
- lib/backtracking: easy-to-use backtracking features
- lib/regular_expression: easy-to-use regular expressions
- lib/exec: start and control an external process, complete with its standard streams
- lib/sequencer: interleaving computations (on a single cpu core, yet no threads involved)
- lib/signal: using agents to signal events
Extensions to input-output, interfaces
- lib/net: network access; write an HTTP server in a few lines
- lib/html: HTML input-output
- lib/xml: an XML parser
Miscellany
- lib/random: to generate random numbers
- lib/time: what time is it?
- lib/unicode: unicode parsing
- lib/misc: miscellany