: Brutal, honest assessment of whether EL libraries are worth pursuing for simple_* ecosystem. There is a lot of dead wood to get out of the pile.
---
Category: Graphics (10 libraries)### image-utils
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 4/5 | SVG/PNG still standard |
| Simple_* Coverage | 3/5 | simple_cairo exists, gaps in SVG |
| User Demand | 3/5 | App icons, image conversion |
| Effort vs Value | 4/5 | Small library (11 classes) |
| Platform Scope | 4/5 | Cross-platform with librsvg |
| Innovation Potential | 2/5 | Wrapper, limited innovation |
| **TOTAL** | **20/30** | |
**Verdict: ENHANCE** - Add SVG utilities to simple_cairo or create simple_svg
**What EL offers we don't have:**
- SVG to PNG conversion with scaling
- Image path location (XDG standard)
- ImageMagick slide show (low priority)
---
### installer-UI (16 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 2/5 | Custom installers less common now |
| Simple_* Coverage | 1/5 | No equivalent |
| User Demand | 2/5 | Most use system installers |
| Effort vs Value | 2/5 | Complex Vision2 dependencies |
| Platform Scope | 3/5 | Cross-platform via Vision2 |
| Innovation Potential | 1/5 | Wrapper around Vision2 |
| **TOTAL** | **11/30** | |
**Verdict: SKIP** - Modern apps use system package managers (apt, brew, msi). Custom GUI installers are legacy thinking. If needed, use Inno Setup or similar.
---
### vision2-x.pango_cairo (76 classes)| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 4/5 | Cairo/Pango still standard |
| Simple_* Coverage | 4/5 | simple_cairo covers most |
| User Demand | 3/5 | Text layout needed |
| Effort vs Value | 2/5 | Large library, complex |
| Platform Scope | 4/5 | Cross-platform |
| Innovation Potential | 2/5 | Wrapping existing libs |
| **TOTAL** | **19/30** | |
**Verdict: ENHANCE** - Add Pango text layout to simple_cairo. Don't duplicate Cairo wrappers.
**What EL offers we don't have:**
- CAIRO_PANGO_FONT - font wrapper
- CAIRO_TEXT_LAYOUT_IMP - multi-line text layout
- CAIRO_FAST_SCALE_DRAWING_AREA - cached scaling
---
### vision2-x.graphics (28 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 4/5 | 2D geometry always needed |
| Simple_* Coverage | 3/5 | simple_math has vectors |
| User Demand | 3/5 | Common operations |
| Effort vs Value | 4/5 | Small, focused |
| Platform Scope | 5/5 | Pure Eiffel |
| Innovation Potential | 3/5 | Could add DBC value |
| **TOTAL** | **22/30** | |
**Verdict: ENHANCE** - Add geometry primitives to simple_math
**What EL offers we don't have:**
- EL_COORDINATE with vector math
- EL_DIRECTION (9-position grid)
- Point arrays for shapes
- Rectangle operations
---
### vision2-x.pixmap (31 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 3/5 | Vision2-specific |
| Simple_* Coverage | 2/5 | simple_vision exists but basic |
| User Demand | 3/5 | GUI apps need this |
| Effort vs Value | 3/5 | Medium complexity |
| Platform Scope | 4/5 | Cross-platform via Vision2 |
| Innovation Potential | 2/5 | Vision2 wrapper |
| **TOTAL** | **17/30** | |
**Verdict: DEFER** - Only if simple_vision needs pixmap enhancements
**What EL offers:**
- SVG button state generation
- Thumbnail generation
- Multi-state button images
---
### vision2-x.container (64 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 3/5 | Vision2-specific |
| Simple_* Coverage | 2/5 | simple_vision basic |
| User Demand | 3/5 | GUI layout needed |
| Effort vs Value | 2/5 | Large, Vision2-coupled |
| Platform Scope | 4/5 | Cross-platform |
| Innovation Potential | 2/5 | Wrapper |
| **TOTAL** | **16/30** | |
**Verdict: DEFER** - Consider if building complex Vision2 apps
---
### vision2-x.extensions (104 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 3/5 | Vision2-specific framework |
| Simple_* Coverage | 2/5 | simple_vision exists |
| User Demand | 3/5 | App framework useful |
| Effort vs Value | 2/5 | Very large library |
| Platform Scope | 4/5 | Cross-platform |
| Innovation Potential | 3/5 | Threading integration |
| **TOTAL** | **17/30** | |
**Verdict: DEFER** - Cherry-pick useful features (DPI scaling, threading) later
**Worth extracting:**
- EL_SCREEN_RESOLUTION_SCALING - DPI awareness
- EL_SEPARATE_PROGRESS_DISPLAY - worker thread progress
- EL_KEYBOARD_SHORTCUTS - accelerator keys
---
### vision2-x.widget (64 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 3/5 | Vision2-specific |
| Simple_* Coverage | 2/5 | simple_vision basic |
| User Demand | 3/5 | Rich widgets needed |
| Effort vs Value | 2/5 | Large, complex |
| Platform Scope | 4/5 | Cross-platform |
| Innovation Potential | 3/5 | Data binding patterns |
| **TOTAL** | **17/30** | |
**Verdict: DEFER** - Consider when simple_vision matures
**Worth extracting:**
- Generic drop-downs with data binding
- Progress bars with threading
- Radio button groups
---
### wel-x (37 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 2/5 | Windows-only |
| Simple_* Coverage | 1/5 | No equivalent |
| User Demand | 2/5 | Windows devs only |
| Effort vs Value | 2/5 | Platform-specific |
| Platform Scope | 1/5 | Windows ONLY |
| Innovation Potential | 2/5 | Win32 wrapper |
| **TOTAL** | **10/30** | |
**Verdict: SKIP** - Windows-only, use Vision2 for cross-platform
---
### html-viewer (10 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 2/5 | Simple HTML rendering |
| Simple_* Coverage | 2/5 | simple_markdown exists |
| User Demand | 2/5 | Niche for help systems |
| Effort vs Value | 3/5 | Small library |
| Platform Scope | 4/5 | Vision2 based |
| Innovation Potential | 2/5 | Very basic HTML |
| **TOTAL** | **15/30** | |
**Verdict: SKIP** - Use WebView or simple_markdown. This doesn't support CSS/JS.
---
## Category: Language-Interface (6 libraries)
### C-language-interface.C_API (39 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 5/5 | C interop essential |
| Simple_* Coverage | 4/5 | Inline C externals pattern |
| User Demand | 4/5 | Many libs need C bindings |
| Effort vs Value | 3/5 | Medium complexity |
| Platform Scope | 5/5 | Cross-platform |
| Innovation Potential | 3/5 | Callback protection useful |
| **TOTAL** | **24/30** | |
**Verdict: ENHANCE** - Add callback protection utilities to simple_base or simple_ffi
**What EL offers we don't have:**
- EL_CALLBACK_FIXER - prevent GC during C callbacks
- EL_DYNAMIC_MODULE - runtime library loading
- C++ collection iterators
---
### C-language-interface.MS_COM (6 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 3/5 | COM still used on Windows |
| Simple_* Coverage | 1/5 | No COM support |
| User Demand | 2/5 | Windows devs only |
| Effort vs Value | 4/5 | Very small library |
| Platform Scope | 1/5 | Windows ONLY |
| Innovation Potential | 2/5 | COM wrapper |
| **TOTAL** | **13/30** | |
**Verdict: DEFER** - Only if Windows COM needed. Could be simple_com later.
**What EL offers:**
- COM initialization
- Shell link (shortcut) creation
- File persistence interface
---
### eiffel2java (52 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 3/5 | Java still used, but declining for new projects |
| Simple_* Coverage | 0/5 | No Java support |
| User Demand | 2/5 | Niche - most avoid Java interop |
| Effort vs Value | 2/5 | Large, JNI complex |
| Platform Scope | 4/5 | Cross-platform (needs JVM) |
| Innovation Potential | 2/5 | JNI wrapper |
| **TOTAL** | **13/30** | |
**Verdict: DEFER** - Low priority. If Java interop needed, consider GraalVM or subprocess.
---
### eiffel2matlab (19 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 1/5 | MATLAB niche, Python dominant |
| Simple_* Coverage | 0/5 | No MATLAB support |
| User Demand | 1/5 | Very specialized |
| Effort vs Value | 1/5 | UNMAINTAINED |
| Platform Scope | 1/5 | Windows COM only |
| Innovation Potential | 1/5 | Dead end |
| **TOTAL** | **5/30** | |
**Verdict: SKIP** - UNMAINTAINED. Use Python for scientific computing.
---
### eiffel2praat (6 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 1/5 | Praat 4.4.30 only, ancient |
| Simple_* Coverage | 0/5 | No Praat support |
| User Demand | 1/5 | Linguistics research only |
| Effort vs Value | 1/5 | UNMAINTAINED |
| Platform Scope | 2/5 | Desktop only |
| Innovation Potential | 1/5 | Dead end |
| **TOTAL** | **6/30** | |
**Verdict: SKIP** - UNMAINTAINED, version-locked to ancient Praat.
---
### eiffel2python (8 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 5/5 | Python ecosystem essential |
| Simple_* Coverage | 0/5 | No Python support |
| User Demand | 4/5 | AI/ML, data science |
| Effort vs Value | 3/5 | Small library |
| Platform Scope | 4/5 | Cross-platform |
| Innovation Potential | 4/5 | Access entire Python ecosystem |
| **TOTAL** | **20/30** | |
**Verdict: BUILD** - Create simple_python. Access to Python ecosystem is valuable.
**What EL offers:**
- Python interpreter management
- Object method calls
- Third-party module access (e.g., eyed3)
---
## Category: Multimedia (7 libraries)
### multi-media.audio (43 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 4/5 | Audio processing needed |
| Simple_* Coverage | 3/5 | simple_audio exists |
| User Demand | 3/5 | Media apps |
| Effort vs Value | 3/5 | Medium size |
| Platform Scope | 4/5 | Cross-platform |
| Innovation Potential | 3/5 | Signal processing |
| **TOTAL** | **20/30** | |
**Verdict: ENHANCE** - Add features to simple_audio
**What EL offers we don't have:**
- WAV file I/O
- MP3 header parsing
- RMS energy calculation
- Silence detection
- Fade effects
---
### multi-media.video (15 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 3/5 | Video conversion common |
| Simple_* Coverage | 2/5 | simple_ffmpeg exists |
| User Demand | 3/5 | Media conversion |
| Effort vs Value | 4/5 | Small, wraps ffmpeg |
| Platform Scope | 4/5 | Cross-platform |
| Innovation Potential | 2/5 | FFmpeg wrapper |
| **TOTAL** | **18/30** | |
**Verdict: ENHANCE** - Add to simple_ffmpeg if needed
**What EL offers:**
- Video to MP3 extraction
- YouTube downloading (via yt-dlp)
---
### ID3-tags (75 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 0/5 | OBSOLETE - use TagLib |
| Simple_* Coverage | N/A | |
| User Demand | 0/5 | |
| Effort vs Value | 0/5 | |
| Platform Scope | N/A | |
| Innovation Potential | 0/5 | |
| **TOTAL** | **0/30** | |
**Verdict: SKIP** - OBSOLETE. EL itself says use TagLib instead.
---
### TagLib (72 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 5/5 | Standard for audio metadata |
| Simple_* Coverage | 0/5 | No TagLib support |
| User Demand | 4/5 | Music apps, media management |
| Effort vs Value | 3/5 | Medium size |
| Platform Scope | 5/5 | Cross-platform |
| Innovation Potential | 3/5 | DBC for metadata |
| **TOTAL** | **20/30** | |
**Verdict: BUILD** - Create simple_taglib. Modern standard for audio metadata.
**What EL offers:**
- 11 audio format support
- All ID3 versions
- Album artwork
- MusicBrainz integration
---
### laabhair (13 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 0/5 | Flash + Praat = dead |
| Simple_* Coverage | N/A | |
| User Demand | 0/5 | |
| Effort vs Value | 0/5 | |
| Platform Scope | 1/5 | Windows only |
| Innovation Potential | 0/5 | |
| **TOTAL** | **1/30** | |
**Verdict: SKIP** - Double obsolete: Flash EOL + Praat version-locked.
---
### vision2-x-audio (1 class)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 2/5 | Vision2-specific bridge |
| Simple_* Coverage | 1/5 | No equivalent |
| User Demand | 1/5 | Single class |
| Effort vs Value | 1/5 | Trivial |
| Platform Scope | 2/5 | Windows (WEL bridge) |
| Innovation Potential | 0/5 | None |
| **TOTAL** | **7/30** | |
**Verdict: SKIP** - Single bridging class. Integrate audio into Vision2 directly if needed.
---
### wel-x-audio (25 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 2/5 | Windows-only |
| Simple_* Coverage | 1/5 | No Windows audio |
| User Demand | 2/5 | Windows devs only |
| Effort vs Value | 2/5 | Platform-specific |
| Platform Scope | 1/5 | Windows ONLY |
| Innovation Potential | 2/5 | Win32 wrapper |
| **TOTAL** | **10/30** | |
**Verdict: SKIP** - Windows-only. Use cross-platform audio (PortAudio, miniaudio).
---
## Category: Network (8 libraries)
### network (62 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 4/5 | Networking always needed |
| Simple_* Coverage | 3/5 | simple_http exists |
| User Demand | 4/5 | Common operations |
| Effort vs Value | 3/5 | Large but valuable |
| Platform Scope | 4/5 | Cross-platform |
| Innovation Potential | 4/5 | Security features unique |
| **TOTAL** | **22/30** | |
**Verdict: ENHANCE** - Add security features to simple_http or create simple_security
**What EL offers we don't have:**
- IP ban tables with firewall integration
- UFW rule management
- URL filtering for malicious traffic
- Auth log analysis for intrusion detection
- Network device enumeration/MAC addresses
---
### http-client (60 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 4/5 | HTTP always needed |
| Simple_* Coverage | 4/5 | simple_http exists |
| User Demand | 4/5 | Common operations |
| Effort vs Value | 3/5 | Large library |
| Platform Scope | 5/5 | Cross-platform |
| Innovation Potential | 3/5 | Caching, geo |
| **TOTAL** | **23/30** | |
**Verdict: ENHANCE** - Add unique features to simple_http
**What EL offers we don't have:**
- IP geolocation (
ipapi.co,
iplocation.net)
- Wayback Machine client
- Web log analysis (Apache, Cherokee)
- HTTP response caching
---
### eros (40 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 2/5 | XML-RPC is legacy |
| Simple_* Coverage | 2/5 | simple_grpc exists |
| User Demand | 2/5 | JSON-RPC or gRPC preferred |
| Effort vs Value | 2/5 | Custom protocol |
| Platform Scope | 4/5 | Cross-platform |
| Innovation Potential | 2/5 | Better alternatives exist |
| **TOTAL** | **14/30** | |
**Verdict: SKIP** - XML-RPC is legacy. Use simple_grpc or JSON-RPC instead.
---
### fast-cgi.protocol (30 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 4/5 | FastCGI still used |
| Simple_* Coverage | 0/5 | No FastCGI support |
| User Demand | 3/5 | Web server integration |
| Effort vs Value | 3/5 | Medium complexity |
| Platform Scope | 5/5 | Cross-platform |
| Innovation Potential | 3/5 | Servlet patterns |
| **TOTAL** | **18/30** | |
**Verdict: BUILD** - Create simple_fastcgi for web server integration
**What EL offers:**
- FastCGI binary protocol
- Servlet architecture
- Request/response handling
- Multi-threaded processing
---
### fast-cgi.service (9 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 4/5 | Security always needed |
| Simple_* Coverage | 0/5 | No equivalent |
| User Demand | 3/5 | Security valuable |
| Effort vs Value | 4/5 | Small library |
| Platform Scope | 5/5 | Cross-platform |
| Innovation Potential | 3/5 | Auto-blocking |
| **TOTAL** | **19/30** | |
**Verdict: BUILD** - Include in simple_fastcgi
**What EL offers:**
- 404 interception with IP blocking
- Firewall rule generation
- Health check endpoints
- Version info endpoints
---
### amazon-instant-access (24 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 2/5 | Amazon-specific |
| Simple_* Coverage | 0/5 | No equivalent |
| User Demand | 1/5 | Niche |
| Effort vs Value | 2/5 | Not production tested |
| Platform Scope | 4/5 | Cross-platform |
| Innovation Potential | 1/5 | API wrapper |
| **TOTAL** | **10/30** | |
**Verdict: SKIP** - Very specialized, not production tested. Implement only if specifically needed.
---
### paypal-SBM (52 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 0/5 | API DEPRECATED by PayPal |
| Simple_* Coverage | N/A | |
| User Demand | 0/5 | |
| Effort vs Value | 0/5 | |
| Platform Scope | N/A | |
| Innovation Potential | 0/5 | |
| **TOTAL** | **0/30** | |
**Verdict: SKIP** - DEPRECATED API. Use PayPal REST API or Stripe instead.
---
### flash-network (3 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 0/5 | Flash is DEAD |
| Simple_* Coverage | N/A | |
| User Demand | 0/5 | |
| Effort vs Value | 0/5 | |
| Platform Scope | N/A | |
| Innovation Potential | 0/5 | |
| **TOTAL** | **0/30** | |
**Verdict: SKIP** - Flash EOL December 2020. Completely obsolete.
---
## Category: Persistency (11 libraries)
### document-scan (36 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 3/5 | Document processing niche |
| Simple_* Coverage | 2/5 | simple_xml exists |
| User Demand | 2/5 | Specialized document parsing |
| Effort vs Value | 3/5 | Medium complexity |
| Platform Scope | 5/5 | Pure Eiffel |
| Innovation Potential | 2/5 | Wrapper over XML |
| **TOTAL** | **17/30** | |
**Verdict: DEFER** - Specialized document type processing. Only pursue if specific document formats needed.
**What EL offers:**
- Thunderbird email store analysis
- Document element builders
- XHTML serialization
---
### Eco-DB (73 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 4/5 | Object persistence always needed |
| Simple_* Coverage | 2/5 | simple_db has basic CRUD |
| User Demand | 4/5 | Data storage essential |
| Effort vs Value | 3/5 | Large but powerful |
| Platform Scope | 5/5 | Pure Eiffel |
| Innovation Potential | 5/5 | SCOOP-safe chains unique |
| **TOTAL** | **23/30** | |
**Verdict: BUILD** - Create simple_ecodb or simple_persist. SCOOP-safe recoverable chains are valuable.
**What EL offers we don't have:**
- CHAIN stored in single file
- Field indexing for search
- Auto-version management
- Import/export (CSV, Pyxis)
- SCOOP-ready architecture
---
### xml-db (DEPRECATED)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 0/5 | DEPRECATED by EL |
| Simple_* Coverage | N/A | |
| User Demand | 0/5 | |
| Effort vs Value | 0/5 | |
| Platform Scope | N/A | |
| Innovation Potential | 0/5 | |
| **TOTAL** | **0/30** | |
**Verdict: SKIP** - DEPRECATED. Use Eco-DB instead per EL documentation.
---
### file-processing (15 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 4/5 | File operations common |
| Simple_* Coverage | 3/5 | simple_file exists |
| User Demand | 3/5 | Batch processing needed |
| Effort vs Value | 4/5 | Small library |
| Platform Scope | 5/5 | Cross-platform |
| Innovation Potential | 3/5 | DBC opportunity |
| **TOTAL** | **22/30** | |
**Verdict: ENHANCE** - Add batch file processing to simple_file
**What EL offers we don't have:**
- File tree walkers
- Source tree processors
- Notifying file progress
- Directory prune conditions
---
### markup-docs.kindle_book (27 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 2/5 | Kindle-specific |
| Simple_* Coverage | 0/5 | No Kindle support |
| User Demand | 2/5 | E-book publishers only |
| Effort vs Value | 2/5 | Specialized format |
| Platform Scope | 4/5 | Cross-platform |
| Innovation Potential | 2/5 | Format wrapper |
| **TOTAL** | **12/30** | |
**Verdict: SKIP** - Very specialized. Only if building e-book tools.
---
### markup-docs.open_office (16 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 3/5 | ODF still used |
| Simple_* Coverage | 0/5 | No ODF support |
| User Demand | 2/5 | Document conversion niche |
| Effort vs Value | 3/5 | Medium complexity |
| Platform Scope | 5/5 | Cross-platform |
| Innovation Potential | 2/5 | Format wrapper |
| **TOTAL** | **15/30** | |
**Verdict: DEFER** - Consider if ODF support needed later
---
### markup-docs.thunderbird (6 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 2/5 | Thunderbird-specific |
| Simple_* Coverage | 0/5 | No Thunderbird support |
| User Demand | 1/5 | Very specialized |
| Effort vs Value | 4/5 | Small library |
| Platform Scope | 3/5 | Desktop only |
| Innovation Potential | 1/5 | Application-specific |
| **TOTAL** | **11/30** | |
**Verdict: SKIP** - Too application-specific
---
### pyxis-scan (58 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 3/5 | Pyxis is EL-specific |
| Simple_* Coverage | 2/5 | simple_xml has XML |
| User Demand | 2/5 | EL users only |
| Effort vs Value | 3/5 | Medium complexity |
| Platform Scope | 5/5 | Pure Eiffel |
| Innovation Potential | 3/5 | Cleaner than XML |
| **TOTAL** | **18/30** | |
**Verdict: DEFER** - Pyxis format is interesting but EL-specific. Consider if adopting Pyxis syntax.
**What EL offers:**
- YAML-like syntax without XML verbosity
- Attribute parsing
- Node building
- Text normalization
---
### wel-regedit-x (12 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 2/5 | Windows Registry specific |
| Simple_* Coverage | 0/5 | No Registry support |
| User Demand | 2/5 | Windows devs only |
| Effort vs Value | 3/5 | Small library |
| Platform Scope | 1/5 | Windows ONLY |
| Innovation Potential | 2/5 | Win32 wrapper |
| **TOTAL** | **10/30** | |
**Verdict: SKIP** - Windows-only. Use native Windows tools.
---
### xml-scan (60 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 4/5 | XML still common |
| Simple_* Coverage | 4/5 | simple_xml exists |
| User Demand | 3/5 | XML processing needed |
| Effort vs Value | 2/5 | Large, overlaps with simple_xml |
| Platform Scope | 5/5 | Pure Eiffel |
| Innovation Potential | 2/5 | Wrapper |
| **TOTAL** | **20/30** | |
**Verdict: ENHANCE** - Cherry-pick features for simple_xml
**What EL offers we don't have:**
- Document builders
- Attribute list processing
- Encoding detection
---
### vtd-xml (43 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 4/5 | VTD-XML is fast XML |
| Simple_* Coverage | 0/5 | No VTD-XML support |
| User Demand | 3/5 | Performance-critical XML |
| Effort vs Value | 3/5 | Medium complexity |
| Platform Scope | 4/5 | Cross-platform with C lib |
| Innovation Potential | 3/5 | Performance gains |
| **TOTAL** | **17/30** | |
**Verdict: DEFER** - VTD-XML is fast but adds C dependency. Consider for high-performance XML needs.
**What EL offers:**
- XPath queries on VTD
- Namespace support
- Memory-efficient parsing
---
## Category: Runtime (4 libraries)
### app-manage (90 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 5/5 | App lifecycle essential |
| Simple_* Coverage | 3/5 | simple_app exists |
| User Demand | 4/5 | Every app needs this |
| Effort vs Value | 3/5 | Large but modular |
| Platform Scope | 4/5 | Cross-platform |
| Innovation Potential | 4/5 | Sub-app patterns unique |
| **TOTAL** | **23/30** | |
**Verdict: ENHANCE** - Add sub-application patterns to simple_app
**What EL offers we don't have:**
- Multi-mode applications (Git-like)
- Sub-application orchestration
- Config editing sub-apps
- Automatic help generation
- XDG directory compliance
---
### logging (37 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 5/5 | Logging always needed |
| Simple_* Coverage | 3/5 | simple_log exists |
| User Demand | 4/5 | Debugging essential |
| Effort vs Value | 4/5 | Medium size |
| Platform Scope | 5/5 | Cross-platform |
| Innovation Potential | 3/5 | Filter patterns |
| **TOTAL** | **24/30** | |
**Verdict: ENHANCE** - Add filtering to simple_logger
**What EL offers we don't have:**
- Thread-safe output managers
- Class filtering by wildcard
- Conditional logging toggles
- Log output routing
---
### os-command (133 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 5/5 | OS interaction essential |
| Simple_* Coverage | 2/5 | simple_process basic |
| User Demand | 4/5 | Shell commands needed |
| Effort vs Value | 2/5 | Very large library |
| Platform Scope | 4/5 | Cross-platform abstractions |
| Innovation Potential | 4/5 | Unified interface |
| **TOTAL** | **21/30** | |
**Verdict: ENHANCE** - Add command patterns to simple_process
**What EL offers we don't have:**
- Platform-abstracted commands
- Exit code handling
- Error output capture
- Command chaining
- 50+ ready-made system commands
---
### thread (65 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 1/5 | INCOMPATIBLE with SCOOP |
| Simple_* Coverage | N/A | simple_* uses SCOOP |
| User Demand | 1/5 | SCOOP preferred |
| Effort vs Value | 0/5 | Wrong concurrency model |
| Platform Scope | 4/5 | Cross-platform |
| Innovation Potential | 0/5 | Dead end for SCOOP users |
| **TOTAL** | **6/30** | |
**Verdict: SKIP** - Uses thread API incompatible with SCOOP. simple_* ecosystem uses SCOOP for concurrency.
**Why incompatible:**
- Mutex-based synchronization
- Condition variables
- Thread pools
- All require non-SCOOP patterns
---
## Category: Testing (1 library)
### testing (35 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 4/5 | Testing always needed |
| Simple_* Coverage | 3/5 | simple_test, simple_mock |
| User Demand | 4/5 | All projects need tests |
| Effort vs Value | 4/5 | Medium size |
| Platform Scope | 5/5 | Pure Eiffel |
| Innovation Potential | 4/5 | CRC regression unique |
| **TOTAL** | **24/30** | |
**Verdict: ENHANCE** - Add CRC-32 regression testing to simple_test
**What EL offers we don't have:**
- CRC-32 checksum test validation
- Test output comparison
- Benchmark routines
- Autotest runners
- Test data file handling
---
## Category: Text (8 libraries)
### encryption (17 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 4/5 | Encryption essential |
| Simple_* Coverage | 2/5 | simple_crypto basic |
| User Demand | 4/5 | Security needed |
| Effort vs Value | 4/5 | Small library |
| Platform Scope | 5/5 | Pure Eiffel |
| Innovation Potential | 3/5 | DBC for crypto |
| **TOTAL** | **22/30** | |
**Verdict: ENHANCE** - Add AES/MD5/SHA to simple_crypto
**What EL offers we don't have:**
- AES encryption
- MD5/SHA1 hashing (via EVP)
- Pass phrase key derivation
- Random number generation
---
### evolicity (55 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 4/5 | Templating always needed |
| Simple_* Coverage | 3/5 | simple_template exists |
| User Demand | 4/5 | Code generation, web |
| Effort vs Value | 3/5 | Medium complexity |
| Platform Scope | 5/5 | Pure Eiffel |
| Innovation Potential | 4/5 | Bytecode compilation |
| **TOTAL** | **23/30** | |
**Verdict: BUILD** - Create simple_evolicity or enhance simple_template significantly
**What EL offers we don't have:**
- Bytecode compilation (.evc files)
- #foreach, #across, #if directives
- Nested template inclusion
- Reflection-based field exposure
- Cached compiled templates
---
### i18n (16 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 5/5 | Globalization essential |
| Simple_* Coverage | 0/5 | No i18n support |
| User Demand | 4/5 | Multi-language apps |
| Effort vs Value | 4/5 | Small library |
| Platform Scope | 5/5 | Pure Eiffel |
| Innovation Potential | 4/5 | DBC for translations |
| **TOTAL** | **22/30** | |
**Verdict: BUILD** - Create simple_i18n or simple_locale
**What EL offers:**
- Locale selection by country code
- Translation tables (Pyxis/XML)
- Variable substitution
- Translation key validation
- Binary compiled locales
---
### public-key-encryption (21 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 5/5 | PKI essential for security |
| Simple_* Coverage | 0/5 | No RSA/X.509 support |
| User Demand | 4/5 | Certificates, signing |
| Effort vs Value | 3/5 | Medium complexity |
| Platform Scope | 4/5 | Cross-platform |
| Innovation Potential | 4/5 | DBC for crypto ops |
| **TOTAL** | **20/30** | |
**Verdict: BUILD** - Create simple_rsa or simple_pki
**What EL offers:**
- RSA key pair management
- X.509 certificate reading
- Digital signing
- PKCS1 standard compliance
- Arbitrary precision integers
---
### search-engine (11 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 4/5 | Text search common |
| Simple_* Coverage | 0/5 | No search engine |
| User Demand | 3/5 | Document apps |
| Effort vs Value | 5/5 | Very small library |
| Platform Scope | 5/5 | Pure Eiffel |
| Innovation Potential | 4/5 | Boolean search |
| **TOTAL** | **21/30** | |
**Verdict: BUILD** - Create simple_search
**What EL offers:**
- Boolean operators (AND, OR, NOT)
- Word tokenization
- Date range queries
- Searchable interface pattern
---
### text-formats (56 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 4/5 | Format handling needed |
| Simple_* Coverage | 4/5 | simple_json, simple_csv, simple_xml |
| User Demand | 3/5 | Format conversion |
| Effort vs Value | 3/5 | Medium size |
| Platform Scope | 5/5 | Pure Eiffel |
| Innovation Potential | 2/5 | Mostly wrappers |
| **TOTAL** | **21/30** | |
**Verdict: ENHANCE** - Cherry-pick for existing simple_* libs
**What EL offers we don't have:**
- HTML meta data reader
- Charset detection
- XHTML body extraction
- Reflective CSV import
---
### text-process.parse (45 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 4/5 | Parsing always needed |
| Simple_* Coverage | 2/5 | simple_template basic |
| User Demand | 3/5 | Text processing |
| Effort vs Value | 3/5 | Medium complexity |
| Platform Scope | 5/5 | Pure Eiffel |
| Innovation Potential | 3/5 | Edit patterns |
| **TOTAL** | **20/30** | |
**Verdict: ENHANCE** - Add parsing utilities to simple_string or simple_template
**What EL offers we don't have:**
- Pattern-based text editors
- Tab/space cleanup
- Eiffel source analysis
- XPath parsing
- IP address conversion
---
### text-process.pattern (99 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 3/5 | Custom pattern language |
| Simple_* Coverage | 0/5 | No pattern library |
| User Demand | 2/5 | Regex often preferred |
| Effort vs Value | 2/5 | Very large library |
| Platform Scope | 5/5 | Pure Eiffel |
| Innovation Potential | 3/5 | Eiffel-native patterns |
| **TOTAL** | **15/30** | |
**Verdict: DEFER** - 99 classes is large. Consider regex alternative or cherry-pick core patterns.
**What EL offers:**
- Character pattern matching
- Composite patterns
- Repetition operators
- Back-references
- Language-specific patterns (C, Eiffel)
---
## Category: Utility (4 libraries)
### app-license-keys (5 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 3/5 | Commercial software needs |
| Simple_* Coverage | 0/5 | No license support |
| User Demand | 2/5 | Commercial apps only |
| Effort vs Value | 4/5 | Very small library |
| Platform Scope | 4/5 | Cross-platform |
| Innovation Potential | 2/5 | Standard approach |
| **TOTAL** | **15/30** | |
**Verdict: DEFER** - Only for commercial software licensing needs
**What EL offers:**
- Machine ID generation (CPU + MAC)
- Activation key construction
- RSA-based validation
---
### compression (8 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 5/5 | ZIP/compression essential |
| Simple_* Coverage | 0/5 | No compression support |
| User Demand | 4/5 | Archives common |
| Effort vs Value | 5/5 | Very small library |
| Platform Scope | 4/5 | Cross-platform with zlib |
| Innovation Potential | 3/5 | DBC for streams |
| **TOTAL** | **21/30** | |
**Verdict: BUILD** - Create simple_zip or simple_compression
**What EL offers:**
- DEFLATE compression (zlib)
- Archive file handling
- Compressed text tables
- File decompression
---
### currency (20 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 4/5 | Financial apps need this |
| Simple_* Coverage | 0/5 | No currency support |
| User Demand | 3/5 | E-commerce, finance |
| Effort vs Value | 4/5 | Small library |
| Platform Scope | 5/5 | Cross-platform |
| Innovation Potential | 3/5 | ECB data valuable |
| **TOTAL** | **19/30** | |
**Verdict: BUILD** - Create simple_currency for financial apps
**What EL offers:**
- ECB exchange rates (daily)
- EUR/GBP/USD conversions
- Historical rate grids
- Locale-specific formatting
---
### win-installer (3 classes)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 0/5 | DEPRECATED by EL |
| Simple_* Coverage | N/A | simple_codegen has Inno |
| User Demand | 0/5 | |
| Effort vs Value | 0/5 | |
| Platform Scope | 1/5 | Windows only |
| Innovation Potential | 0/5 | |
| **TOTAL** | **1/30** | |
**Verdict: SKIP** - DEPRECATED. EL recommends app-manage. simple_codegen has Inno Setup support.
---
## Category: Override (2 libraries)
### ES-eiffel2java (override)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 0/5 | Internal EL overrides |
| Simple_* Coverage | N/A | |
| User Demand | 0/5 | |
| Effort vs Value | 0/5 | |
| Platform Scope | N/A | |
| Innovation Potential | 0/5 | |
| **TOTAL** | **0/30** | |
**Verdict: SKIP** - Internal override library for EL's Java interop. Not applicable to simple_* architecture.
---
### ES-vision2 (override)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Relevance (2026+) | 0/5 | Internal EL overrides |
| Simple_* Coverage | N/A | simple_vision is fresh |
| User Demand | 0/5 | |
| Effort vs Value | 0/5 | |
| Platform Scope | N/A | |
| Innovation Potential | 0/5 | |
| **TOTAL** | **0/30** | |
**Verdict: SKIP** - Internal override library. simple_* starts fresh without legacy overrides.
---
## Summary Tables
### Verdicts by Category
|--------------------|--------|---------|---------|--------|| Category | BUILD | ENHANCE | DEFER | SKIP |
|--------------------|--------|---------|---------|--------|
| Graphics | 0 | 2 | 4 | 4 ||-----------------------------------|--------------------------------------------------------------|
| Library | Why Dead |
|-----------------------------------|--------------------------------------------------------------|
| flash-network | Flash EOL 2020 |
| paypal-SBM | PayPal API deprecated |
| ID3-tags | Obsolete, use TagLib |
| eiffel2matlab | Unmaintained, Windows-only |
| eiffel2praat | Unmaintained, version-locked to Praat 4.4.30 |
| laabhair | Flash + Praat = double dead |
| xml-db | DEPRECATED by EL - use Eco-DB |
| win-installer | DEPRECATED by EL - use app-manage |
| thread | SCOOP-incompatible concurrency model |
| ES-eiffel2java | Internal EL override library |
| ES-vision2 | Internal EL override library |
| vision2-x-audio | Single trivial class |
| wel-x | Windows-only, use Vision2 |
| wel-x-audio | Windows-only, use PortAudio |
| wel-regedit-x | Windows Registry only |
| html-viewer | Too basic, no CSS/JS |
| installer-UI | Complex Vision2 deps, use system installers |
| amazon-instant-access | Not production tested, very niche |
| eros | XML-RPC is legacy, use gRPC/JSON-RPC |
| markup-docs.kindle_book | Too specialized |
| markup-docs.thunderbird | Too application-specific |
|-----------------------------------|----------------------------------------------------------------|
---
## Recommendations
### 1. Invest Immediately (BUILD) - Top 10
**simple_persist** (Eco-DB, 23/30) - SCOOP-safe recoverable chains. Object persistence with field indexing. High strategic value.
**simple_template++** (evolicity, 23/30) - Bytecode-compiled templates. Significant upgrade from simple_template.
**simple_i18n** (i18n, 22/30) - Internationalization essential for global apps. Small library, high impact.
**simple_zip** (compression, 21/30) - zlib/ZIP support. Very small library, essential functionality.
**simple_search** (search-engine, 21/30) - Boolean text search. Only 11 classes, high value.
**simple_taglib** (TagLib, 20/30) - Modern audio metadata standard. Replaces obsolete ID3-tags.
**simple_python** (eiffel2python, 20/30) - Access Python ecosystem (AI/ML, data science). Strategic.
**simple_rsa** (public-key-encryption, 20/30) - RSA/X.509 certificates. Security-critical.
**simple_currency** (currency, 19/30) - ECB exchange rates for financial apps.
**simple_fastcgi** (fast-cgi.*, 18-19/30) - Web server integration with security features.
### 2. Enhance Existing (Top 10 by Score)
**simple_log** (logging, 24/30):
- Class filtering by wildcard
- Conditional logging toggles
- Thread-safe output managers
**simple_test** (testing, 24/30):
- CRC-32 regression testing
- Benchmark routines
- Test data file handling
**simple_base** (C_API, 24/30):
- Callback protection for GC safety
- Dynamic module loading
**simple_app** (app-manage, 23/30):
- Multi-mode sub-applications (Git-like)
- Automatic help generation
- XDG directory compliance
**simple_http** (network + http-client, 22-23/30):
- IP geolocation
- Response caching
- IP ban tables with firewall integration
- Web log analysis
**simple_file** (file-processing, 22/30):
- File tree walkers
- Batch processing with progress
- Directory prune conditions
**simple_crypto** (encryption, 22/30):
- AES encryption
- MD5/SHA1 hashing
- Pass phrase key derivation
**simple_math** (vision2-x.graphics, 22/30):
- 2D coordinate class with operators
- Direction enumeration (9-position)
- Rectangle operations
**simple_process** (os-command, 21/30):
- Platform-abstracted commands
- Exit code handling
- Error output capture
- 50+ ready-made system commands
**simple_cairo** (image-utils + pango_cairo, 19-20/30):
- SVG to PNG conversion
- Pango text layout
- Image path resolution
### 3. Do Not Pursue
21 libraries are dead technology, deprecated, Windows-only, or internal EL overrides:
- **Dead tech**: Flash, PayPal SBM, ID3-tags, eiffel2matlab, eiffel2praat, laabhair
- **EL deprecated**: xml-db, win-installer
- **SCOOP incompatible**: thread library
- **Internal overrides**: ES-eiffel2java, ES-vision2
- **Platform-specific**: wel-x, wel-x-audio, wel-regedit-x
- **Too specialized**: kindle_book, thunderbird, amazon-instant-access
---
## Next Steps
1. **7-step research** for top BUILD candidates:
- simple_persist (Eco-DB) - highest strategic value
- simple_template++ (evolicity) - significant upgrade
- simple_i18n (i18n) - quick win
- simple_zip (compression) - quick win
2. **Feature extraction** for top ENHANCE candidates:
- simple_log (logging features)
- simple_test (CRC regression)
- simple_app (sub-applications)
3. **Ignore** 21 SKIP libraries - dead technology or not applicable
4. **Defer** 11 libraries until specific need arises
---
## Final Statistics
| Metric | Count |
|--------|-------|
| Total Libraries Analyzed | 61 |
| BUILD (new simple_* libraries) | 11 |
| ENHANCE (improve existing) | 18 |
| DEFER (consider later) | 11 |
| SKIP (do not pursue) | 21 |
| Total EL Classes Reviewed | ~2000+ |
**Conclusion**: Of 61 EL libraries, 29 (47%) are actionable (BUILD or ENHANCE), 11 (18%) are deferred, and 21 (34%) should be skipped entirely.
---
*Assessment completed: 2026-01-20*