Difference between revisions of "Library interface"

From Liberty Eiffel Wiki
Jump to navigation Jump to search
m (14 revisions: initial import from SamrtEiffel Wiki - The Grand SmartEiffel Book)
 
m
 
(8 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[[Category:Book]]
+
[[Category: Library]]
  +
'''Note:''' this documentation is not meant to replace the [http://doc.liberty-eiffel.org eiffeldoc pages].
 
'''Note:''' this documentation is not meant to replace the [http://smarteiffel.loria.fr/libraries/index.html eiffeldoc pages].
 
 
== Libraries in the version 2.2 ==
 
   
 
=== Basic libraries ===
 
=== Basic libraries ===
   
* [[lib/kernel]]: the few classes that the compiler directly depend upon
+
* [[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/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/io]]: the input-output system, complete with some back-ends and a filter system
Line 24: 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
   
Line 32: Line 29:
 
* [[lib/html]]: HTML input-output
 
* [[lib/html]]: HTML input-output
 
* [[lib/xml]]: an XML parser
 
* [[lib/xml]]: an XML parser
* [[lib/vision]]: graphical interfaces
 
   
 
=== Miscellany ===
 
=== Miscellany ===
Line 40: Line 36:
 
* [[lib/unicode]]: unicode parsing
 
* [[lib/unicode]]: unicode parsing
 
* [[lib/misc]]: miscellany
 
* [[lib/misc]]: miscellany
 
== The upcoming libraries in 2.3 ==
 
 
All the 2.2 libraries, plus:
 
 
''(none yet)''
 

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/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