Banner showing base of Eiffel tower

Github

Download version 1.4.8: Windows or Linux

Contents

This website documents Eiffel-Loop, a collection of software libraries, example programs and tools for the Eiffel programming language. From the project contents below, you can read the documentation and browse the source code for each Eiffel-Loop library/cluster or example program. Class indexing notes are formatted with bold, italics, code blocks etc.

  1. Code Metrics
  2. The Developer
  3. Project Contents
  4. Support Eiffel-Loop

Code Metrics

Eiffel-Loop has 3974 classes totaling 9.04 mega-bytes.
Total
Number of Eiffel routines 21891
External C/C++ routines 1211
Keyword count * 83731
Identifier count * 198944
Identifier + keyword count 282675

Routine count distribution table

Routine count Classes
Zero routines 9%
One routine 20%
2 to 10 routines 54%
11 to 20 routines 10%
21 to 40 routines 4%
External C/C++ routines 2%

Average keyword + identifier count per routine: 13
Percentile ratios of keywords to identifiers: 30% : 70%

* Only keywords and identifiers between do/once and end/ensure are counted. Blocks of code defined by check or debug keywords are not included.

The Developer

Eiffel-Loop is developed and maintained by Finnian Reilly. Finnian has been developing with Eiffel professionally since the year 2000 and started development of Eiffel-Loop around the year 2002. Since then he has been continously polishing these libraries and adding new ones.

Blogs

The following links list articles about Eiffel-Loop written by Finnian Reilly, as well as general posts about the Eiffel language.

Contact

Please address questions and comments to finnian at eiffel hyphen loop dot com

On Github

Eiffel-Loop is hosted on github at https://github.com/finnianr/eiffel-loop

Website

The Eiffel-Loop website is published using the Eiffel-View repository publisher tool found in the Eiffel Development Utility project.

Project Contents

Click on a project link to read the documentation and browse the source code. The number in brackets indicates the class count.

Benchmarks

Examples

Libraries (Base)

Libraries (Graphic)

Libraries (Language Interface)

Libraries (Multimedia)

Libraries (Network)

Libraries (Override)

Libraries (Persistency)

Libraries (Runtime)

Libraries (Testing)

Libraries (Text)

Libraries (Utility)

Tests

Tools

Support Eiffel-Loop

If you would like to support a project to update Eiffel-Loop for the EiffelStudio 20.05 compiler and beyond, please donate what you can to Hex 11 Software. You can follow this project on Eiffel Users forum for details and updates.

Donate to Eiffel-Loop compiler version upgrade

Paypal logo