Library interface

From SmartEiffelWiki


Note: this documentation is not meant to replace the eiffeldoc pages (http://smarteiffel.loria.fr/libraries/index.html).

Table of contents

Libraries in the version 2.2

Basic libraries

  • lib/kernel: the few classes that the compiler directly depend 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/exec: start and control an external process, complete with its standard streams
  • lib/sequencer: interleaving computations (no threads involved)
  • lib/signal: using agents to signal events

Extensions to input-output, interfaces

Miscellany

The upcoming libraries in 2.3

All the 2.2 libraries, plus:

(none yet)

Other languages