<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Language Roots</title>
	<atom:link href="http://lostechies.com/evanhoff/2008/01/08/language-roots/feed/" rel="self" type="application/rss+xml" />
	<link>http://lostechies.com/evanhoff/2008/01/08/language-roots/</link>
	<description>Just another LosTechies site</description>
	<lastBuildDate>Thu, 11 Sep 2008 15:52:56 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
	<item>
		<title>By: Evan</title>
		<link>http://lostechies.com/evanhoff/2008/01/08/language-roots/#comment-62</link>
		<dc:creator>Evan</dc:creator>
		<pubDate>Tue, 08 Jan 2008 17:42:02 +0000</pubDate>
		<guid isPermaLink="false">/blogs/evan_hoff/archive/2008/01/07/language-roots.aspx#comment-62</guid>
		<description>Well, considering that both pascal and java were both influenced by Modula-3 (if you believe wikipedia), and that Modula-3 predates Java by a number of years, I think the argument is more of direct decendency.  Ultimately, whether it&#039;s the father or the father&#039;s father doesn&#039;t matter to me.

As for the comment on Delphi, given that Delphi is Object Pascal, and pascal was also influenced by Modula-3, there&#039;s no surprise there for me (also given Anders background).
</description>
		<content:encoded><![CDATA[<p>Well, considering that both pascal and java were both influenced by Modula-3 (if you believe wikipedia), and that Modula-3 predates Java by a number of years, I think the argument is more of direct decendency.  Ultimately, whether it&#8217;s the father or the father&#8217;s father doesn&#8217;t matter to me.</p>
<p>As for the comment on Delphi, given that Delphi is Object Pascal, and pascal was also influenced by Modula-3, there&#8217;s no surprise there for me (also given Anders background).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jlockwood</title>
		<link>http://lostechies.com/evanhoff/2008/01/08/language-roots/#comment-61</link>
		<dc:creator>jlockwood</dc:creator>
		<pubDate>Tue, 08 Jan 2008 16:08:26 +0000</pubDate>
		<guid isPermaLink="false">/blogs/evan_hoff/archive/2008/01/07/language-roots.aspx#comment-61</guid>
		<description>First off, to JC: Delphi?  What are you thinking!?!  C# is so not Pascal (lol).

I think it may be a bit of a stretch to assert that C# is a descendant of Algol.  It&#039;s easier to see Algol in the pedigree of languages such as Modula-3 and Pascal.  Basic descended from Fortran, but later took on many Algol-like features.

C# (as Java), on the other hand, seems clearly to be derived from C.  Garbage collection, (religious) use of interfaces, single inheritance and &#039;safe code&#039; were all inspired by Java.  Bell labs also added exception handling when defining the C++ language (a correction to the table above).  Also, one could argue that templates and generics are quite similar syntactically (although quite different in execution)...and generics are new to the language in any case, so can&#039;t be used to define direct ancestry.

When I first read the C# white papers in the late 90s C# looked very much like Java to me (even parts of the API), while adding features that I missed from C++ (such as operator overloading).  I also found, as a Java developer at the time, that the move to C# was quite easy.  I also believe Tom is correct that the advent of C# was born out of the Microsoft/Sun battle over J++.   More info can be found in this 2001 article comparing Java to C#: http://www.extremetech.com/article2/0%2C1697%2C11777%2C00.asp.

And then there&#039;s the name...C#...which seems to be using the syntax for a half-step in music.  This communicated to me that the language promised the elegance of Java while maintaining much of the power of C++.

That being said, it&#039;s impossible to deny the influence of Algol-based languages (as well as others such as LISP) on the continued development of the C# language.  Although C# does not support multiple inheritance, it does seem to implement it (figuratively).</description>
		<content:encoded><![CDATA[<p>First off, to JC: Delphi?  What are you thinking!?!  C# is so not Pascal (lol).</p>
<p>I think it may be a bit of a stretch to assert that C# is a descendant of Algol.  It&#8217;s easier to see Algol in the pedigree of languages such as Modula-3 and Pascal.  Basic descended from Fortran, but later took on many Algol-like features.</p>
<p>C# (as Java), on the other hand, seems clearly to be derived from C.  Garbage collection, (religious) use of interfaces, single inheritance and &#8216;safe code&#8217; were all inspired by Java.  Bell labs also added exception handling when defining the C++ language (a correction to the table above).  Also, one could argue that templates and generics are quite similar syntactically (although quite different in execution)&#8230;and generics are new to the language in any case, so can&#8217;t be used to define direct ancestry.</p>
<p>When I first read the C# white papers in the late 90s C# looked very much like Java to me (even parts of the API), while adding features that I missed from C++ (such as operator overloading).  I also found, as a Java developer at the time, that the move to C# was quite easy.  I also believe Tom is correct that the advent of C# was born out of the Microsoft/Sun battle over J++.   More info can be found in this 2001 article comparing Java to C#: <a href="http://www.extremetech.com/article2/0%2C1697%2C11777%2C00.asp" rel="nofollow">http://www.extremetech.com/article2/0%2C1697%2C11777%2C00.asp</a>.</p>
<p>And then there&#8217;s the name&#8230;C#&#8230;which seems to be using the syntax for a half-step in music.  This communicated to me that the language promised the elegance of Java while maintaining much of the power of C++.</p>
<p>That being said, it&#8217;s impossible to deny the influence of Algol-based languages (as well as others such as LISP) on the continued development of the C# language.  Although C# does not support multiple inheritance, it does seem to implement it (figuratively).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tom Opgenorth</title>
		<link>http://lostechies.com/evanhoff/2008/01/08/language-roots/#comment-60</link>
		<dc:creator>Tom Opgenorth</dc:creator>
		<pubDate>Tue, 08 Jan 2008 13:54:33 +0000</pubDate>
		<guid isPermaLink="false">/blogs/evan_hoff/archive/2008/01/07/language-roots.aspx#comment-60</guid>
		<description>I always thought that .NET in general, and C# in particular, had it&#039;s roots in Sun&#039;s lawsuit against Microsoft in the late 90&#039;s over Java.

Of course, this is pure speculation on my part, with nothing to back it up.</description>
		<content:encoded><![CDATA[<p>I always thought that .NET in general, and C# in particular, had it&#8217;s roots in Sun&#8217;s lawsuit against Microsoft in the late 90&#8242;s over Java.</p>
<p>Of course, this is pure speculation on my part, with nothing to back it up.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JC</title>
		<link>http://lostechies.com/evanhoff/2008/01/08/language-roots/#comment-59</link>
		<dc:creator>JC</dc:creator>
		<pubDate>Tue, 08 Jan 2008 07:25:14 +0000</pubDate>
		<guid isPermaLink="false">/blogs/evan_hoff/archive/2008/01/07/language-roots.aspx#comment-59</guid>
		<description>*cough* delphi *cough* :-)</description>
		<content:encoded><![CDATA[<p>*cough* delphi *cough* <img src='http://lostechies.com/evanhoff/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John</title>
		<link>http://lostechies.com/evanhoff/2008/01/08/language-roots/#comment-58</link>
		<dc:creator>John</dc:creator>
		<pubDate>Tue, 08 Jan 2008 07:08:45 +0000</pubDate>
		<guid isPermaLink="false">/blogs/evan_hoff/archive/2008/01/07/language-roots.aspx#comment-58</guid>
		<description>*hmpf* java *hmpf*</description>
		<content:encoded><![CDATA[<p>*hmpf* java *hmpf*</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Patterson</title>
		<link>http://lostechies.com/evanhoff/2008/01/08/language-roots/#comment-57</link>
		<dc:creator>Chris Patterson</dc:creator>
		<pubDate>Tue, 08 Jan 2008 06:03:58 +0000</pubDate>
		<guid isPermaLink="false">/blogs/evan_hoff/archive/2008/01/07/language-roots.aspx#comment-57</guid>
		<description>I think I took a Modula-2 elective in college (back in the 80&#039;s). who knew that I&#039;d be coding in a derivative of that language today.</description>
		<content:encoded><![CDATA[<p>I think I took a Modula-2 elective in college (back in the 80&#8242;s). who knew that I&#8217;d be coding in a derivative of that language today.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
