Library interface
Jump to navigation
Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
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