<?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"
	>
<channel>
	<title>Comments on: Static typing</title>
	<atom:link href="http://blog.rvburke.com/2006/10/10/static-typing/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.rvburke.com/2006/10/10/static-typing/</link>
	<description>Arquitectura y técnica</description>
	<pubDate>Thu, 24 Jul 2008 00:15:56 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>By: Ricky Clarkson</title>
		<link>http://blog.rvburke.com/2006/10/10/static-typing/#comment-39</link>
		<dc:creator>Ricky Clarkson</dc:creator>
		<pubDate>Sun, 19 Nov 2006 13:27:37 +0000</pubDate>
		<guid isPermaLink="false">http://blog.rvburke.com/2006/10/10/static-typing/#comment-39</guid>
		<description>Static typing doesn't have to mean type declarations everywhere.  For example, Haskell is statically typed, but has inference, so you don't have to specify types (but you can).

square x=x*x

is a function definition, and the type of 'square' is a function that takes a Num and returns a Num.

I think there's room in more conventional languages like Java, for type inference, but probably in the IDE rather than the language, by having the IDE hide declarations (if that's your preference).

I noticed that lisp has an equivalent to static typing, whereby you can run code and generate code at compile time.  I haven't seen that used, but I expect it works out to be a lot more flexible than Java's typing.</description>
		<content:encoded><![CDATA[<p>Static typing doesn&#8217;t have to mean type declarations everywhere.  For example, Haskell is statically typed, but has inference, so you don&#8217;t have to specify types (but you can).</p>
<p>square x=x*x</p>
<p>is a function definition, and the type of &#8217;square&#8217; is a function that takes a Num and returns a Num.</p>
<p>I think there&#8217;s room in more conventional languages like Java, for type inference, but probably in the IDE rather than the language, by having the IDE hide declarations (if that&#8217;s your preference).</p>
<p>I noticed that lisp has an equivalent to static typing, whereby you can run code and generate code at compile time.  I haven&#8217;t seen that used, but I expect it works out to be a lot more flexible than Java&#8217;s typing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pachi</title>
		<link>http://blog.rvburke.com/2006/10/10/static-typing/#comment-38</link>
		<dc:creator>pachi</dc:creator>
		<pubDate>Sun, 19 Nov 2006 11:02:34 +0000</pubDate>
		<guid isPermaLink="false">http://blog.rvburke.com/2006/10/10/static-typing/#comment-38</guid>
		<description>It's not that static typing is useless, but it comes with its own problems, and the problems you're supposed to find in dynamically typed languages are not that important in my experience.

Take into consideration that I'm not a professional programmer and my experience is, therefore, limited, but huge projects written in such languages do exist and lots of people that have been exposed to both models report the same experience (http://www.stylusstudio.com/xmldev/200205/post00450.html#). Also, keep in mind that I'm not talking about weakly typed languages here (btw, python is strongly typed).

I'd recommend you reading Bruce Eckel's articles for a more detailed rationale. They're worth it.
Thanks for reading the post and leaving a comment, anyway :).</description>
		<content:encoded><![CDATA[<p>It&#8217;s not that static typing is useless, but it comes with its own problems, and the problems you&#8217;re supposed to find in dynamically typed languages are not that important in my experience.</p>
<p>Take into consideration that I&#8217;m not a professional programmer and my experience is, therefore, limited, but huge projects written in such languages do exist and lots of people that have been exposed to both models report the same experience (http://www.stylusstudio.com/xmldev/200205/post00450.html#). Also, keep in mind that I&#8217;m not talking about weakly typed languages here (btw, python is strongly typed).</p>
<p>I&#8217;d recommend you reading Bruce Eckel&#8217;s articles for a more detailed rationale. They&#8217;re worth it.<br />
Thanks for reading the post and leaving a comment, anyway :).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: x</title>
		<link>http://blog.rvburke.com/2006/10/10/static-typing/#comment-37</link>
		<dc:creator>x</dc:creator>
		<pubDate>Sat, 18 Nov 2006 23:27:43 +0000</pubDate>
		<guid isPermaLink="false">http://blog.rvburke.com/2006/10/10/static-typing/#comment-37</guid>
		<description>It's not a problem to you, how about your coworkers?  Do you share Python code with them?  What code base are we talking about, 10,000 lines of code?  100,000?  1 million?</description>
		<content:encoded><![CDATA[<p>It&#8217;s not a problem to you, how about your coworkers?  Do you share Python code with them?  What code base are we talking about, 10,000 lines of code?  100,000?  1 million?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
