<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://dev.eiffel.com/index.php?action=history&amp;feed=atom&amp;title=Talk%3ASyntax_level</id>
		<title>Talk:Syntax level - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://dev.eiffel.com/index.php?action=history&amp;feed=atom&amp;title=Talk%3ASyntax_level"/>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Talk:Syntax_level&amp;action=history"/>
		<updated>2026-05-09T16:24:16Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.24.1</generator>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Talk:Syntax_level&amp;diff=10595&amp;oldid=prev</id>
		<title>Peter gummer at 21:43, 13 February 2008</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Talk:Syntax_level&amp;diff=10595&amp;oldid=prev"/>
				<updated>2008-02-13T21:43:26Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 21:43, 13 February 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 2:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Although this point is tangential, and doesn't really affect the problem and solution that Alexander describes, I wonder whether it was such a good idea to make ''note'' a keyword. Few Eiffel keywords are likely to be wanted as identifiers by application developers. The obsolete ''indexing'' keyword, although pointlessly verbose, did have the virtue that no one was likely to want to declare ''indexing'' as an identifier. Not so for ''note''; ten years ago I was working on a system (in Delphi, not Eiffel) where &amp;quot;note&amp;quot; was a central concept.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Although this point is tangential, and doesn't really affect the problem and solution that Alexander describes, I wonder whether it was such a good idea to make ''note'' a keyword. Few Eiffel keywords are likely to be wanted as identifiers by application developers. The obsolete ''indexing'' keyword, although pointlessly verbose, did have the virtue that no one was likely to want to declare ''indexing'' as an identifier. Not so for ''note''; ten years ago I was working on a system (in Delphi, not Eiffel) where &amp;quot;note&amp;quot; was a central concept.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Personally, I think I would have preferred to replace &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;quot;&lt;/del&gt;indexing&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;quot; &lt;/del&gt;with some kind of punctuation. C# ''attributes'', which perform a pretty similar role to Eiffel ''notes'', have a syntax that I have always found perfectly legible. Eiffel tends to prefer keywords over punctuation, in order to be as legible as possible for non-geeks; but not completely: for example, in Eiffel we write '':='' rather than ''compute'', ''--'' rather than &amp;quot;rem&amp;quot;, and the new object test syntax is about as far from intuitive as anything I've seen in any language.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Personally, I think I would have preferred to replace &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;indexing&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/ins&gt;with some kind of punctuation. C# ''attributes'', which perform a pretty similar role to Eiffel ''notes'', have a syntax that I have always found perfectly legible. Eiffel tends to prefer keywords over punctuation, in order to be as legible as possible for non-geeks; but not completely: for example, in Eiffel we write '':='' rather than ''compute'', ''--'' rather than &amp;quot;rem&amp;quot;, and the new object test syntax is about as far from intuitive as anything I've seen in any language.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The new ''note'' syntax isn't in EiffelStudio 6.1 yet. Is it too late to reconsider?&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The new ''note'' syntax isn't in EiffelStudio 6.1 yet. Is it too late to reconsider?&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;----&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;----&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Peter gummer</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Talk:Syntax_level&amp;diff=10594&amp;oldid=prev</id>
		<title>Peter gummer at 21:42, 13 February 2008</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Talk:Syntax_level&amp;diff=10594&amp;oldid=prev"/>
				<updated>2008-02-13T21:42:25Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--[[User:Peter gummer|Peter gummer]] 13:42, 13 February 2008 (PST)&lt;br /&gt;
Although this point is tangential, and doesn't really affect the problem and solution that Alexander describes, I wonder whether it was such a good idea to make ''note'' a keyword. Few Eiffel keywords are likely to be wanted as identifiers by application developers. The obsolete ''indexing'' keyword, although pointlessly verbose, did have the virtue that no one was likely to want to declare ''indexing'' as an identifier. Not so for ''note''; ten years ago I was working on a system (in Delphi, not Eiffel) where &amp;quot;note&amp;quot; was a central concept.&lt;br /&gt;
&lt;br /&gt;
Personally, I think I would have preferred to replace &amp;quot;indexing&amp;quot; with some kind of punctuation. C# ''attributes'', which perform a pretty similar role to Eiffel ''notes'', have a syntax that I have always found perfectly legible. Eiffel tends to prefer keywords over punctuation, in order to be as legible as possible for non-geeks; but not completely: for example, in Eiffel we write '':='' rather than ''compute'', ''--'' rather than &amp;quot;rem&amp;quot;, and the new object test syntax is about as far from intuitive as anything I've seen in any language.&lt;br /&gt;
&lt;br /&gt;
The new ''note'' syntax isn't in EiffelStudio 6.1 yet. Is it too late to reconsider?&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Peter gummer</name></author>	</entry>

	</feed>