We are looking into improving documentation at http://eiffel.org, as well as supporting material such as YouTube videos, and will be grateful for suggestions. The focus is on very concrete, how-to questions. Here is a typical example. I am an Eiffel novice (although I may have experience in other approaches) and am curious about how to do iterations in Eiffel. I do a Google search for “iteration in Eiffel” (I – the real “I”this time – think this is the way people typically work these days, they don’t go to eiffel.org and obediently follow the hierarchical structure). I get this:
https://www.eiffel.org/doc/solutions/EiffelBase%2C%20Iteration
and go to the first hit:
https://www.eiffel.org/doc/solutions/EiffelBase%2C%20Iteration
The information I get there is not wrong but is not what I mostly need:
· It’s too long. People nowadays are impatient, they want to see the key points first. If they ask a short question they want a short answer first. They don’t want to read a long page, at least not at first. They will read the long explanation if they got the basic idea and need more details, but only then. There should be a summary at the start.
· It does not start with the most up-to-date information. In fact modern Eiffel has a beautiful iteration mechanism (really beautiful, as I can testify from extensive use in recent weeks), `across’. But the focus of the article is on stuff that was available 15 years ago – still useful but not the default solution.
What I (the real “I”) would like to see is more examples of this kind: what kind of simple, concrete information is not as easy to find as it should be. The ideal case in one in your own experience: you were looking for some concrete how-to information (like, above, how-to do iteration in Eiffel) and had trouble finding it.
If possible, give a rating for the importance of your request, on a 1 to 10 (higher meaning more important) scale. A low rating is not necessarily a killer --- the criterion for deciding to take up a request is a mix between importance and ease of implementation.
I am sure many members of this group have examples of that kind.
Thanks in advance!
-- Bertrand Meyer
LASER summer school, Elba island,2-10 June, bitcoin/blockchains, https://www.laser-foundation.org/school/
--
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.
Visit this group at https://groups.google.com/group/eiffel-users.
For more options, visit https://groups.google.com/d/optout.
--
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+unsubscribe@googlegroups.com.
OK, thanks for the marketing advice. It’s good, but my immediate request is more down-to-earth: concrete examples of topics for which, as Eiffel users, you have encountered missing, incomplete or inaccurate documentation, which we could fix in the coming weeks.
With best regards,
-- Bertrand Meyer
LASER summer school, Elba island,2-10 June, bitcoin/blockchains, https://www.laser-foundation.org/school/
--
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 unsubscribe from this group and stop receiving emails from it, send an email to eiffel-users+unsubscribe@googlegroups.com.
Visit this group at https://groups.google.com/group/eiffel-users.
For more options, visit https://groups.google.com/d/optout.
--
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+unsubscribe@googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to eiffel-users...@googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to eiffel-users+unsubscribe@googlegroups.com.
Visit this group at https://groups.google.com/group/eiffel-users.
For more options, visit https://groups.google.com/d/optout.
--
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+unsubscribe@googlegroups.com.
--
To the Eiffel Community at large—can you please share issues where you needed an answer and the documentation was missing, incorrect, incomplete, or not easily understood?
On the last point, I'm a great fan of the TOC material, and I think it would be worth putting deep links into it from eiffel.org material, even that intended for pros.
My own searches are always of the first kind: what
are today's rules for .ecf, agent syntax, detached/attached,
mixed mode compilation, etc etc.
hope this helps.
- thomas
--
--
All the videos I have created today exist in a playlist found at:
https://www.youtube.com/playlist?list=PLf9JgTngKbj6hd2yI_BQhC_blwvtrpdRh
This document is a first shot at documenting the across loop first. Feedback is highly welcomed!
--
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.
Visit this group at https://groups.google.com/group/eiffel-users.
For more options, visit https://groups.google.com/d/optout.
This document is a first shot at documenting the across loop first. Feedback is highly welcomed!
--
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+unsubscribe@googlegroups.com.
Visit this group at https://groups.google.com/group/eiffel-users.
For more options, visit https://groups.google.com/d/optout.
All very interesting and insightful, thanks.
What about the following collective exercise: we use “across” as a testbed or blueprint for the ideal style of documentation, create a Google Doc or whatever somewhere with the current text, and everyone pitches in until we are all satisfied with the result?
With best regards,
-- Bertrand Meyer
LASER summer school, Elba island,2-10 June, bitcoin/blockchains, https://www.laser-foundation.org/school/
From: eiffel...@googlegroups.com <eiffel...@googlegroups.com> On Behalf Of Ian Joyner
Sent: Thursday, May 17, 2018 03:18
To: Eiffel Users <eiffel...@googlegroups.com>
Subject: Re: [eiffel-users] Documentation suggestions
The across loop doc looks good, but I’d use a proportional typeface (for both text and code) and serif for body text. After all Eiffel as a language tries to get away from such (old-fastion, code) typefaces. The fixed-space font looks a bit mechanical (like the computer voice people were complaining about, and I concur). What typeface is it? It actually does look quite good for a fixed font.
... What typeface is it? It actually does look quite good for a fixed font.
lrix <lr...@jinny.com>:
lrix <lr...@jinny.com>:
--
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+unsubscribe@googlegroups.com.
--
abstract | continue | for | new | switch |
assert | default | goto | package | synchronized |
boolean | do | if | private | this |
break | double | implements | protected | throw |
byte | else | import | public | throws |
case | enum | instanceof | return | transient |
catch | extends | int | short | try |
char | final | interface | static | void |
class | finally | long | strictfp | volatile |
const | float | native | super | while |
autoboxing | bytecode | casting | checked exception | class method |
class variable | classpath | constructor |
deprecation | downcast |
encapsulation | global variable | iteration | interface | JAR file |
JDK | JVM | main method | null | operator precedence |
overloading | overriding | package | primitive type | unchecked exception |
Keyword: $keywordThis is actually a good example to have chosen because it illustrates how difficult it can be to find this information even if the person knows what to search for. Observe the results of this search for "Eiffel configuration file" and you will see what I mean. (it doesn't matter if you put quotes around it or not)
There is no direct equivalent of $keyword in Eiffel. The entire set of classes used to create program is instead defined in a project configuration file (ECF for Eiffel Configuration File). The contents of this file ensures that every class can be referenced with a unique name without the need for any name dot qualifiers like in $language_name. Within an ECF the keyword library defines which class package (library) we wish to include in our project. There are ways to select only certain classes. Read Eiffel Configuration Files in the documentation for more details.
https://www.eiffel.org/gcse20?x=0&y=0&q=eiffel+configuration+fileOk, that didn't work. Let's try ECF
https://www.eiffel.org/gcse20?x=0&y=0&q=ECFNot much better, we still can't find the relevant information in the first page.
https://www.google.ie/search?num=40&newwindow=1&source=hp&ei=32_9WtfVJc_WsAHb_7rQDg&q=eiffel+configuration+file&oq=eiffel+configuration+file&gs_l=psy-ab.3..33i160k1.890.6161.0.8687.28.23.1.0.0.0.214.2579.0j16j2.18.0....0...1.1.64.psy-ab..9.19.2585.0..0j0i131k1j0i30k1j0i22i30k1j0i22i10i30k1j33i21k1.0.hLbZOBUU0YQ
But with a Rosetta-page I don't need to know about the role of Eiffel configuration files in advance. I can get there directly from being familiar with the Java concept import or whatever language I am already familiar with. So I submit to you that we need a Rosetta-page for the 7 most popular languages that new comers to Eiffel will almost certainly be familiar with already.
Jonathan
To unsubscribe from this group and stop receiving emails from it, send an email to eiffel-users+unsubscribe@googlegroups.com.
Visit this group at https://groups.google.com/group/eiffel-users.
For more options, visit https://groups.google.com/d/optout.
--
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+unsubscribe@googlegroups.com.
Jonathan
To unsubscribe from this group and stop receiving emails from it, send an email to eiffel-users+unsubscribe@googlegroups.com.
Visit this group at https://groups.google.com/group/eiffel-users.
For more options, visit https://groups.google.com/d/optout.
--
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+unsubscribe@googlegroups.com.
I think it might be possible, but (of course) we want people flowing from Other-language-to-Eiffel and not so much the other way around (e.g. we're not here to teach Java to Eiffel programmers, eh?) :-)
To unsubscribe from this group and stop receiving emails from it, send an email to eiffel-users...@googlegroups.com.
[ 1, 3, 5 ].each { |i| puts i }
Jonathan