Discussion:
[eiffel_software] Digest Number 3933
Chris Tillman toff.tillman@gmail.com [eiffel_software]
2015-07-23 23:40:35 UTC
Permalink
1a Searching for Eiffel features
<https://groups.yahoo.com/neo/groups/eiffel_software/conversations/topics/22254;_ylc=X3oDMTJya2h0YXEzBF9TAzk3MzU5NzE1BGdycElkAzQyMzU4NjIEZ3Jwc3BJZAMxNzA1MDA3MjA3BG1zZ0lkAzIyMjU0BHNlYwNkbXNnBHNsawN2bXNnBHN0aW1lAzE0Mzc2NDMxMDE->
Wed Jul 22, 2015 6:47 pm (PDT) . Posted by: "Joe Abbate"
Hello,
Has someone prepared or perhaps seen a list of Eiffel features organized
not by class but by, shall we call it "common programming task"
categories? For example, taking each Standard C header, listing each
function therein and showing an equivalent way of doing it in Eiffel
(and of course without calling C from Eiffel)?
- searching via Google as "Eiffel 'task'" tends to turn up links to the
tour Eiffel, not the language
- adding 'programming&#39; to the above doesn't seem to help much unless
'task' is expressed using a C-specific word, in which case you get links
to C/C++ (e.g., search Google for "eiffel programming scanf")
- using the "search" on eiffel.org/documentation or equivalently using
Google with "site:eiffel.org" doesn't help much if your search terms are
generic descriptions (e.g., "delete file")
- rosettacode.org has task lists like that, but
- some tasks have no examples for Eiffel, e.g., delete a file or
rename a file
- for tasks that do have examples, sometimes the examples are too
simplistic (e.g., under file I/O the example copies a file a character
at a time, while the preceding example --in Delphi-- shows how to write
a structured record.
I'd be willing to collate such a list if there's interest.
I would also like to know if someone has pointers (documentation, blog
posts, samples, etc.) on preferred ways to read and write a multi-field
file in both text and binary formats. The files already exist and have
a particular format so Eiffel object persistence features would not be
of help.
Thanks.
Joe
I think that correlation would be extremely useful. I'm not a C programmer,
but would like to learn more about how C library functions would be
replicated in Eiffel, as you say without wrapping. Let me know how I can
help.
--
Chris Tillman
Developer


[Non-text portions of this message have been removed]
Joe Abbate jma@freedomcircle.com [eiffel_software]
2015-07-24 00:26:42 UTC
Permalink
Hello Chris,
Post by Chris Tillman ***@gmail.com [eiffel_software]
I think that correlation would be extremely useful. I'm not a C programmer,
but would like to learn more about how C library functions would be
replicated in Eiffel, as you say without wrapping. Let me know how I can
help.
Please note that I simply picked the Standard C library as an example,
but any other list of "common programming tasks" in other languages
(Python, Node.js, etc.) could be used.

I haven't used rosettacode.org as a reader so far, but that may be tool
for collaboration. Alternatively, if you're familiar with Git and
GitHub, we could set up a public repo there. If you're really
interested, it's probably best if we correspond directly.

All the best,

Joe


------------------------------------

------------------------------------

------------------------------------------------------------------------
Eiffel Software
http://www.eiffel.com
Customer support: http://support.eiffel.com
User group: http://groups.eiffel.com/join
------------------------------------------------------------------------
------------------------------------

Yahoo Groups Links

<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/eiffel_software/

<*> Your email settings:
Individual Email | Traditional

<*> To change settings online go to:
http://groups.yahoo.com/group/eiffel_software/join
(Yahoo! ID required)

<*> To change settings via email:
eiffel_software-***@yahoogroups.com
eiffel_software-***@yahoogroups.com

<*> To unsubscribe from this group, send an email to:
eiffel_software-***@yahoogroups.com

<*> Your use of Yahoo Groups is subject to:
https://info.yahoo.com/legal/us/yahoo/utos/terms/

Loading...