<story><title>C Craft: C is the desert island language.</title><url>http://www-cs-students.stanford.edu/~blynn/c/ch01.html</url></story><parent_chain></parent_chain><comment><author>Groxx</author><text>&amp;#62;&lt;i&gt;In my Eiffel days, I was encouraged to write &quot;integer&quot;, not &quot;int&quot;, &quot;character&quot;, not &quot;char&quot;, and so on. I believe Java encourages this practice too. Supposedly clarity is maximized. But how can this be if we do the opposite when we speak? Do you say “taxi cab”, or “taximeter cabriolet”? Redundant utterances are tiresome and worse still, obscure the idea being expressed.&lt;/i&gt;&lt;p&gt;I see this argument a lot, and they strike me as people complaining because they don&apos;t use tools their language provides.&lt;p&gt;Typedefs are the answer to excessive name length, and they&apos;re &lt;i&gt;nearly&lt;/i&gt; everywhere.  Just create a couple typedef files, and import them as needed - future programmers get the full names easily, while you can program in your pseudo-K version of C for maximum keyboard efficiency.  I have a handful of such files, they&apos;re endlessly useful - why write `Pop_froM_lIsT_WhIch_COntaiNs_speCiFik_type_X`, doing battle with naming-scheme-X that only employee-Y uses (and their associated spelling errors) when you can do so once, and write `pop` from then on, unambiguously?&lt;p&gt;The upside of typedefs for this comparison is that they&apos;re precisely what we do with spoken language - nobody knew what a &quot;taxi cab&quot; was until someone told them it the shorter version of &quot;taximeter cabriolet&quot;, or until the full phrase was well enough known that it could be inferred accurately by the average person.</text></comment>
<story><title>C Craft: C is the desert island language.</title><url>http://www-cs-students.stanford.edu/~blynn/c/ch01.html</url></story><parent_chain></parent_chain><comment><author>enneff</author><text>It&apos;s nice to see that the things he describes as C&apos;s greatest virtues are the same things we carried over into the design of Go. (&lt;a href=&quot;http://golang.org/&quot; rel=&quot;nofollow&quot;&gt;http://golang.org/&lt;/a&gt;)</text></comment>