<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sharpcode.com.br/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Eduardo Spaki : LINQ</title><link>http://sharpcode.com.br/blogs/spoky/archive/tags/LINQ/default.aspx</link><description>Tags: LINQ</description><dc:language /><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>F#: linguagem funcional que impulsionou tecnologias .NET!</title><link>http://sharpcode.com.br/blogs/spoky/archive/2008/04/29/f-linguagem-funcional-que-impulsionou-tecnologias-net.aspx</link><pubDate>Tue, 29 Apr 2008 23:11:00 GMT</pubDate><guid isPermaLink="false">542695c4-6292-49c1-b238-bf5aecd8ce07:45</guid><dc:creator>spoky</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sharpcode.com.br/blogs/spoky/rsscomments.aspx?PostID=45</wfw:commentRss><comments>http://sharpcode.com.br/blogs/spoky/archive/2008/04/29/f-linguagem-funcional-que-impulsionou-tecnologias-net.aspx#comments</comments><description>&lt;p&gt;F# é linguagem funcional, orientada a objetos, anunciada pela Microsoft no final de 2007 e agora integrada ao Visual Studio.&lt;/p&gt;
&lt;p&gt;Uma linguagem funcional tem grandes recursos para problemas acadêmicos, como modelagens matemáticas, cálculos de funções e equações, modelagem 2D e 3D etc. &lt;/p&gt;
&lt;p&gt;Isso se deve ao fato dass linguagens funcionais dar suporte à simultaneidade, estimulando a existência de estruturas de dados imutáveis que podem ser passadas entre threads e máquinas sem a preocupação com a segurança do thread ou o acesso atômico&lt;/p&gt;
&lt;p&gt;Como podemos ver, membro recente da família .NET Framework, a F# fornece segurança de tipos, desempenho e habilidade de trabalhar como uma linguagem de script, tudo parte do ambiente .NET. Essa linguagem funcional foi criada por Don Syme da Microsoft Research como uma variante OCaml de sintaxe compatível ao CLR, mas a F# está se movendo rapidamente do laboratório para a vida prática.&lt;/p&gt;
&lt;p&gt;Conforme a programação funcional surge em linguagens mais importantes como C# e Visual Basic através de tecnologias como genéricos do .NET e LINQ, a visibilidade da F# cresceu na comunidade .NET – tanto que em novembro de 2007 a Microsoft anunciou que daria à linguagem F# a estabilidade das linguagens de programação .NET suportadas.&lt;/p&gt;
&lt;p&gt;A F# tem um perfil de desempenho semelhante à C#. Entretanto, ela tem um perfil de desempenho muito melhor do que linguagens sucintas semelhantes, em particular as linguagens dinâmicas e de script. E, como muitas linguagens dinâmicas, a F# inclui as ferramentas que permitem que você explore dados, escrevendo fragmentos de programa e executando-os interativamente.&lt;/p&gt;
&lt;p&gt;Disponível para download gratuito em &lt;a href="http://research.microsoft.com/fsharp/fsharp.aspx"&gt;http://research.microsoft.com/fsharp/fsharp.aspx&lt;/a&gt;, a F# instala não somente todas as ferramentas de linha de comando mas também um pacote de extensão do Visual Studio (isso significa sintaxe de cor, modelos de projeto e de arquivo e suporte a IntelliSense).&lt;/p&gt;
&lt;p&gt;Simplesmente aprender a F# ajudará você a compreender muitos dos recursos das versões futuras de C# e Visual Basic, já que muitas dessas idéias e conceitos – incluindo genéricos, iteradores (a palavra-chave “yield” em C#), e LINQ – surgiram de raízes funcionais e da pesquisa conduzida pela equipe da F#. Seja qual for sua opinião sobre a F#, a programação funcional está aqui e veio para ficar.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;F# dando oi: &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;printf &amp;quot;Hello, world!&amp;quot;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;dê seu oi para ela ;)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mais detalhes nos blogs dos criadores:&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/somasegar/archive/2007/10/17/f-a-functional-programming-language.aspx"&gt;http://blogs.msdn.com/somasegar/archive/2007/10/17/f-a-functional-programming-language.aspx&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/dsyme/archive/2007/10/17/s-somasegar-on-taking-f-forward.aspx#comments"&gt;http://blogs.msdn.com/dsyme/archive/2007/10/17/s-somasegar-on-taking-f-forward.aspx#comments&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fonte:&lt;/strong&gt; &lt;a href="http://msdn.microsoft.com/pt-br/magazine/cc164244.aspx"&gt;http://msdn.microsoft.com/pt-br/magazine/cc164244.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://sharpcode.com.br/aggbug.aspx?PostID=45" width="1" height="1"&gt;</description><category domain="http://sharpcode.com.br/blogs/spoky/archive/tags/Programa_26002300_231_3B0026002300_227_3B00_o/default.aspx">Programa&amp;#231;&amp;#227;o</category><category domain="http://sharpcode.com.br/blogs/spoky/archive/tags/yield/default.aspx">yield</category><category domain="http://sharpcode.com.br/blogs/spoky/archive/tags/Sharp/default.aspx">Sharp</category><category domain="http://sharpcode.com.br/blogs/spoky/archive/tags/LINQ/default.aspx">LINQ</category><category domain="http://sharpcode.com.br/blogs/spoky/archive/tags/Linguagem/default.aspx">Linguagem</category><category domain="http://sharpcode.com.br/blogs/spoky/archive/tags/F_2300_/default.aspx">F#</category><category domain="http://sharpcode.com.br/blogs/spoky/archive/tags/FSharp/default.aspx">FSharp</category></item></channel></rss>