--
You received this message because you are subscribed to the Google Groups "Eiffel Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to eiffel-users...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/eiffel-users/77a2c403-0d92-4e48-a23e-50a49b9be123%40gobosoft.com.
my summary:
Let's create a kille-app, ie. a software so compelling that makes people want to buy a computer just to run it.
What VisiCalc and Lotus were for the PC.
But for Eiffel.
I'm working on my own version of that idea: RESTLY a library to create and consume microservices directly in Eiffel.
I am glad other people are thinking about how to make an Eiffel killer-app. If we all start projects like this perhaps one of us will get lucky and put Eiffel back on the map. Claude AI suggested these other projects as well if anyone would like to try.
Of course it doesn't have to be security orientated, it could simply be a compelling app no one has thought of before. But I would suggest security orientated apps play to Eiffel's strengths in the same way as they do to Rust's rigorous memory management.The criteria — widely deployed, logic-error CVE history, no Rust rewrite, achievable scope, specification-driven domain, permissive licence — can be applied systematically.
libyaml is a C YAML parser with a CVE history that includes integer overflows and heap corruption. YAML is widely used in configuration files across the DevOps ecosystem. It is small — comparable to libexpat in scope. No serious Rust rewrite exists as a drop-in replacement.
A DNS stub resolver is another candidate. DNS resolution is specification-driven, security-critical, present on every networked device, and the existing C implementations have accumulated significant CVE histories. A clean Eiffel implementation with formal contracts on the packet parsing logic would be compelling.
A JSON parser is a smaller scope project — potentially appropriate as a learning exercise or proof of concept before tackling a full XML parser. JSON's grammar is simpler than XML's, the CVE surface is smaller, but the ecosystem is enormous and a well-packaged Eiffel JSON library with Python bindings would get immediate traction.
The important principle is that each project should follow the same pattern: C-compatible interface where applicable, contracts derived from the specification, CVE regression tests as the correctness baseline, and a Python binding as the community-facing distribution channel.
By coincidence I recently started listening to a critique of microservices as an architecture from Karell Ste-Marie, a retired CTO.
https://www.youtube.com/watch?v=6e9B7q3gvYY
Wondering how a microservices advocate would respond to his critique.
best of luck with your project
Finnian
To view this discussion visit https://groups.google.com/d/msgid/eiffel-users/CALFgaYBB5ELRj%2BTypnO2xFCRPuMfmBsQ54A2CRma%3D020WSJTAw%40mail.gmail.com.
-- SmartDevelopersUseUnderScoresInTheirIdentifiersBecause_it_is_much_easier_to_read (Eiffel = Security by Contract + C Speed)