<?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: Não é por que é dinâmico que a tipagem é fraca.</title>
	<atom:link href="http://www.sagadoprogramador.com.br/2009/11/nao-e-por-que-e-dinamico-que-a-tipagem-e-fraca/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sagadoprogramador.com.br/2009/11/nao-e-por-que-e-dinamico-que-a-tipagem-e-fraca/</link>
	<description></description>
	<lastBuildDate>Thu, 02 Sep 2010 13:54:44 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Paulo Silveira</title>
		<link>http://www.sagadoprogramador.com.br/2009/11/nao-e-por-que-e-dinamico-que-a-tipagem-e-fraca/comment-page-1/#comment-84</link>
		<dc:creator>Paulo Silveira</dc:creator>
		<pubDate>Thu, 03 Dec 2009 22:55:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.sagadoprogramador.com.br/?p=368#comment-84</guid>
		<description>Excelente post, e muito bom comentario do Daniel. Tambe acredito que hoje em dia seja melhor falar de linguagens mais ou menos tipadas que outras, sempre comparando. C sempre fica numa grande discussao, ja que podemos atribuir ints a qualquer variáveis por exemplo.... é fracamente tipada? é fortemente tipada?</description>
		<content:encoded><![CDATA[<p>Excelente post, e muito bom comentario do Daniel. Tambe acredito que hoje em dia seja melhor falar de linguagens mais ou menos tipadas que outras, sempre comparando. C sempre fica numa grande discussao, ja que podemos atribuir ints a qualquer variáveis por exemplo&#8230;. é fracamente tipada? é fortemente tipada?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel Libanori</title>
		<link>http://www.sagadoprogramador.com.br/2009/11/nao-e-por-que-e-dinamico-que-a-tipagem-e-fraca/comment-page-1/#comment-82</link>
		<dc:creator>Daniel Libanori</dc:creator>
		<pubDate>Wed, 25 Nov 2009 18:13:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.sagadoprogramador.com.br/?p=368#comment-82</guid>
		<description>Apenas para completar, o parceiro que comentou o seu primeiro post disse:

&quot;(...) em minha opinião a linguagem é fracamente tipada, haja visto que se pode atribuir uma referência de qualquer TIPO de objeto a uma variável&quot;

Isso se chama tipagem dinâmica.</description>
		<content:encoded><![CDATA[<p>Apenas para completar, o parceiro que comentou o seu primeiro post disse:</p>
<p>&#8220;(&#8230;) em minha opinião a linguagem é fracamente tipada, haja visto que se pode atribuir uma referência de qualquer TIPO de objeto a uma variável&#8221;</p>
<p>Isso se chama tipagem dinâmica.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel Libanori</title>
		<link>http://www.sagadoprogramador.com.br/2009/11/nao-e-por-que-e-dinamico-que-a-tipagem-e-fraca/comment-page-1/#comment-81</link>
		<dc:creator>Daniel Libanori</dc:creator>
		<pubDate>Wed, 25 Nov 2009 17:39:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.sagadoprogramador.com.br/?p=368#comment-81</guid>
		<description>Em primeiro lugar, parabéns pelo artigo. Porém não concordo com a sua argumentação.

Conversão implícita não significa tipagem fraca. Em tipagem fraca a referência não tem um tipo definido. Ou seja, o interpretador ou seja lá o que estiver rodando, olha para aquela porção de memória e não é capaz de dizer: isto é um inteiro ou isto é uma string.

Isto é bem diferente de coerção implícita.

Em javascript o que ocorre é coerção implícita, que inclusive pode se construída com Ruby, pois antes de uma adição, o método coerce é chamado e você pode criar coerções implícitas escrevendo métodos coerce específicos.

Essa é minha opinião, mas acho que preciso estudar mais teoria de compiladores pois para mim não está muito claro o conceito de tipagem fraca.

O artigo da Wikipedia não é muito esclarecedor, pois segundo a argumentação do artigo, tanto C quando C++ podem ser consideradas linguagens com tipagem fraca:

&quot;One of the more common definitions states that weakly typed programming languages are those that support either implicit type conversion (nearly all languages support at least one implicit type conversion), ad-hoc polymorphism (also known as overloading) or both.&quot;

O próprio artigo diz isso no final:

&quot;Two commonly used languages that support many kinds of implicit conversion are C and C++, and it is sometimes claimed that these are weakly typed languages.&quot;</description>
		<content:encoded><![CDATA[<p>Em primeiro lugar, parabéns pelo artigo. Porém não concordo com a sua argumentação.</p>
<p>Conversão implícita não significa tipagem fraca. Em tipagem fraca a referência não tem um tipo definido. Ou seja, o interpretador ou seja lá o que estiver rodando, olha para aquela porção de memória e não é capaz de dizer: isto é um inteiro ou isto é uma string.</p>
<p>Isto é bem diferente de coerção implícita.</p>
<p>Em javascript o que ocorre é coerção implícita, que inclusive pode se construída com Ruby, pois antes de uma adição, o método coerce é chamado e você pode criar coerções implícitas escrevendo métodos coerce específicos.</p>
<p>Essa é minha opinião, mas acho que preciso estudar mais teoria de compiladores pois para mim não está muito claro o conceito de tipagem fraca.</p>
<p>O artigo da Wikipedia não é muito esclarecedor, pois segundo a argumentação do artigo, tanto C quando C++ podem ser consideradas linguagens com tipagem fraca:</p>
<p>&#8220;One of the more common definitions states that weakly typed programming languages are those that support either implicit type conversion (nearly all languages support at least one implicit type conversion), ad-hoc polymorphism (also known as overloading) or both.&#8221;</p>
<p>O próprio artigo diz isso no final:</p>
<p>&#8220;Two commonly used languages that support many kinds of implicit conversion are C and C++, and it is sometimes claimed that these are weakly typed languages.&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Philipe Farias</title>
		<link>http://www.sagadoprogramador.com.br/2009/11/nao-e-por-que-e-dinamico-que-a-tipagem-e-fraca/comment-page-1/#comment-80</link>
		<dc:creator>Philipe Farias</dc:creator>
		<pubDate>Wed, 25 Nov 2009 15:05:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.sagadoprogramador.com.br/?p=368#comment-80</guid>
		<description>Ruby pode não ter tipagem fraca mas possui meios de lidar com isso em alguns casos importantes.
Por exemplo:
numero = 42
&quot;A resposta é #{numero}&quot; =&gt; &quot;A resposta é 42&quot;
Ou seja, em interpolações de string ele chama o método to_s automaticamente, convertendo para string (até strings tem).</description>
		<content:encoded><![CDATA[<p>Ruby pode não ter tipagem fraca mas possui meios de lidar com isso em alguns casos importantes.<br />
Por exemplo:<br />
numero = 42<br />
&#8220;A resposta é #{numero}&#8221; =&gt; &#8220;A resposta é 42&#8243;<br />
Ou seja, em interpolações de string ele chama o método to_s automaticamente, convertendo para string (até strings tem).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jhoey</title>
		<link>http://www.sagadoprogramador.com.br/2009/11/nao-e-por-que-e-dinamico-que-a-tipagem-e-fraca/comment-page-1/#comment-79</link>
		<dc:creator>Jhoey</dc:creator>
		<pubDate>Wed, 25 Nov 2009 10:32:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.sagadoprogramador.com.br/?p=368#comment-79</guid>
		<description>Uia!
Muito bom! Assim já tira minhas dúvidas de iniciante!

Abrass e continue assim!</description>
		<content:encoded><![CDATA[<p>Uia!<br />
Muito bom! Assim já tira minhas dúvidas de iniciante!</p>
<p>Abrass e continue assim!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marcio</title>
		<link>http://www.sagadoprogramador.com.br/2009/11/nao-e-por-que-e-dinamico-que-a-tipagem-e-fraca/comment-page-1/#comment-78</link>
		<dc:creator>Marcio</dc:creator>
		<pubDate>Tue, 24 Nov 2009 22:55:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.sagadoprogramador.com.br/?p=368#comment-78</guid>
		<description>Legal. Falou pouco e disse muito.</description>
		<content:encoded><![CDATA[<p>Legal. Falou pouco e disse muito.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mauricio</title>
		<link>http://www.sagadoprogramador.com.br/2009/11/nao-e-por-que-e-dinamico-que-a-tipagem-e-fraca/comment-page-1/#comment-77</link>
		<dc:creator>Mauricio</dc:creator>
		<pubDate>Tue, 24 Nov 2009 19:52:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.sagadoprogramador.com.br/?p=368#comment-77</guid>
		<description>Vc tem razao qndo disse que protege o codigo contra M... mas por outro lado, quando vc esta num textfield para valores, eu odeio ter que ficar reescrendo classes para tratar numeros com virgula, com ponto, com R$, nunca se sabe como o usuario ira digitar. nesse caso a tipagem fraca ajuda muito. existem outros casos, mas esse foi oq lembrei no momento.
Vale lembrar que nao trabalho com programacao, sou apenas um amante e minha opniao nao deve ser levada muito a serio. um grande abraço.</description>
		<content:encoded><![CDATA[<p>Vc tem razao qndo disse que protege o codigo contra M&#8230; mas por outro lado, quando vc esta num textfield para valores, eu odeio ter que ficar reescrendo classes para tratar numeros com virgula, com ponto, com R$, nunca se sabe como o usuario ira digitar. nesse caso a tipagem fraca ajuda muito. existem outros casos, mas esse foi oq lembrei no momento.<br />
Vale lembrar que nao trabalho com programacao, sou apenas um amante e minha opniao nao deve ser levada muito a serio. um grande abraço.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Iuri</title>
		<link>http://www.sagadoprogramador.com.br/2009/11/nao-e-por-que-e-dinamico-que-a-tipagem-e-fraca/comment-page-1/#comment-76</link>
		<dc:creator>Iuri</dc:creator>
		<pubDate>Tue, 24 Nov 2009 19:17:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.sagadoprogramador.com.br/?p=368#comment-76</guid>
		<description>Oi Mauricio, obrigado pelo comentario, na minha opnião o grande lance da linguagem é ser dinamica, acho bom ter tipagem forte, ajuda a não fazer M rs.. mas vou te devolver a pergunta hehe pq vc acha que é bom ter tipagem fraca? :)</description>
		<content:encoded><![CDATA[<p>Oi Mauricio, obrigado pelo comentario, na minha opnião o grande lance da linguagem é ser dinamica, acho bom ter tipagem forte, ajuda a não fazer M rs.. mas vou te devolver a pergunta hehe pq vc acha que é bom ter tipagem fraca? <img src='http://www.sagadoprogramador.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mauricio</title>
		<link>http://www.sagadoprogramador.com.br/2009/11/nao-e-por-que-e-dinamico-que-a-tipagem-e-fraca/comment-page-1/#comment-75</link>
		<dc:creator>Mauricio</dc:creator>
		<pubDate>Tue, 24 Nov 2009 19:11:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.sagadoprogramador.com.br/?p=368#comment-75</guid>
		<description>Exelente topico.
Aproveitando o andar da carroagem, prq q Ruby nao tem tipagem fraca? ja que, no meu ponto de vista, é otimo para uma linguagem de programação.</description>
		<content:encoded><![CDATA[<p>Exelente topico.<br />
Aproveitando o andar da carroagem, prq q Ruby nao tem tipagem fraca? ja que, no meu ponto de vista, é otimo para uma linguagem de programação.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Régis Mesquita</title>
		<link>http://www.sagadoprogramador.com.br/2009/11/nao-e-por-que-e-dinamico-que-a-tipagem-e-fraca/comment-page-1/#comment-74</link>
		<dc:creator>Régis Mesquita</dc:creator>
		<pubDate>Tue, 24 Nov 2009 19:00:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.sagadoprogramador.com.br/?p=368#comment-74</guid>
		<description>ótimo post , várias vezes já sofri ao tentar explicar para as pessoas essa peculiaridade da linguagem.</description>
		<content:encoded><![CDATA[<p>ótimo post , várias vezes já sofri ao tentar explicar para as pessoas essa peculiaridade da linguagem.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
