<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://cs.hubfs.net/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>Article Releases</title><link>http://cs.hubfs.net/blogs/article_releases/default.aspx</link><description>Article announcements on The Hub</description><dc:language>en-US</dc:language><generator>CommunityServer 2.0 (Build: 60217.2664)</generator><item><title>Foundations of F#</title><link>http://cs.hubfs.net/blogs/article_releases/archive/2006/10/11/771.aspx</link><pubDate>Wed, 11 Oct 2006 22:33:00 GMT</pubDate><guid isPermaLink="false">7372db05-f90c-40e3-82a2-789ed9f521c9:771</guid><dc:creator>jameshuddleston</dc:creator><slash:comments>1</slash:comments><comments>http://cs.hubfs.net/blogs/article_releases/comments/771.aspx</comments><wfw:commentRss>http://cs.hubfs.net/blogs/article_releases/commentrss.aspx?PostID=771</wfw:commentRss><description>&lt;P&gt;I'm delighted to formally announce that Apress will publish Rob Pickering's &lt;STRONG&gt;Foundations of F#&lt;/STRONG&gt; in March 2007. This is the right book at the right time to bring F# to the world.&lt;/P&gt;
&lt;P&gt;Rob, with Don Syme as technical editor, is writing a comprehensive, clear, and concise introduction to F# and F# programming that experts will read with pleasure&amp;nbsp;yet novices will easily understand.&lt;/P&gt;
&lt;P&gt;This is a book every F# programmer will find invaluable and an exciting moment in F# history!&lt;/P&gt;
&lt;P&gt;Visit &lt;A href="http://www.apress.com/book/bookDisplay.html?bID=10240"&gt;Apress&lt;/A&gt; or, even better, preorder &lt;STRONG&gt;Foundations of F#&lt;/STRONG&gt; from&amp;nbsp;&lt;A href="http://www.amazon.com/Foundations-F-Robert-Pickering/dp/1590597575/ref=sr_11_1/102-8734612-8447322?ie=UTF8"&gt;Amazon&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://cs.hubfs.net/aggbug.aspx?PostID=771" width="1" height="1"&gt;</description></item><item><title>F#の入門</title><link>http://cs.hubfs.net/blogs/article_releases/archive/2006/04/26/214.aspx</link><pubDate>Thu, 27 Apr 2006 06:22:00 GMT</pubDate><guid isPermaLink="false">7372db05-f90c-40e3-82a2-789ed9f521c9:214</guid><dc:creator>dcooney</dc:creator><slash:comments>2</slash:comments><comments>http://cs.hubfs.net/blogs/article_releases/comments/214.aspx</comments><wfw:commentRss>http://cs.hubfs.net/blogs/article_releases/commentrss.aspx?PostID=214</wfw:commentRss><description>&lt;P class=MsoNormal&gt;F#&lt;SPAN style="FONT-FAMILY: 'MS Mincho'"&gt;はパソコン言語の一種で、&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'MS Mincho'"&gt;関数型言語&lt;/SPAN&gt;(かんすうがたげんご)&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'MS Mincho'"&gt;と言われています。それは&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'"&gt;&lt;SPAN style="FONT-FAMILY: 'MS Mincho'"&gt;抽象化&lt;/SPAN&gt;(ちゅうしょうか)&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'MS Mincho'"&gt;的に関数を使うので、オブジェクト&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'"&gt;&lt;SPAN style="FONT-FAMILY: 'MS Mincho'"&gt;指向&lt;/SPAN&gt;(しこう)&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'MS Mincho'"&gt;言語のジャバとか&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'"&gt;C++&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'MS Mincho'"&gt;などとは違います。始めて目にした時、&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'"&gt;F#&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'MS Mincho'"&gt;の関数はジャバのメソッドとにとても似ていると思うだろう。&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal&gt;F#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="FONT-FAMILY: 'MS Mincho'"&gt;ジャバ&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'"&gt;let square x = x * x&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int square(int x) {&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return x * x;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'MS Mincho'"&gt;しかし&lt;/SPAN&gt;F#&lt;SPAN style="FONT-FAMILY: 'MS Mincho'"&gt;は上位関数型言語なので、関数は値にも使うことができます。たとえば、「&lt;/SPAN&gt;map&lt;SPAN style="FONT-FAMILY: 'MS Mincho'"&gt;」は上位関数で、受け取り関数をリストの&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'MS Mincho'"&gt;要素&lt;/SPAN&gt;(ようそ)&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'MS Mincho'"&gt;と呼びます：&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'"&gt;&amp;gt; map square [1; 2; 3; 4];;&lt;BR&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'"&gt;val it : int list = [1; 4; 9; 16]&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'MS Mincho'"&gt;ここでは関数の「&lt;/SPAN&gt;square&lt;SPAN style="FONT-FAMILY: 'MS Mincho'"&gt;」が引数されて使われます。「&lt;/SPAN&gt;map&lt;SPAN style="FONT-FAMILY: 'MS Mincho'"&gt;」は&lt;/SPAN&gt;F#&lt;SPAN style="FONT-FAMILY: 'MS Mincho'"&gt;で使うとても書きやすいです：&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'"&gt;let rec map f xs =&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; match xs with&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; | [] -&amp;gt; []&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; | x::xs’ -&amp;gt; (f x) :: map f xs’&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'MS Mincho'"&gt;ジャバで書くことはどんな上位関数でも難しいので、簡単な「&lt;/SPAN&gt;map&lt;SPAN style="FONT-FAMILY: 'MS Mincho'"&gt;」でさえ&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'MS Mincho'"&gt;短&lt;/SPAN&gt;(みじか)&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'MS Mincho'"&gt;く、&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'"&gt;&lt;SPAN style="FONT-FAMILY: 'MS Mincho'"&gt;判&lt;/SPAN&gt;(わか)&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'MS Mincho'"&gt;りやすく、そして&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'"&gt;&lt;SPAN style="FONT-FAMILY: 'MS Mincho'"&gt;容易&lt;/SPAN&gt;(ようい)&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'MS Mincho'"&gt;に書くことができません。一般的には&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'"&gt;F#&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'MS Mincho'"&gt;プログラムの長さはジャバの長さの十パーセントぐらいしかありません。&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;F#&lt;/B&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: 'MS Mincho'"&gt;の生まれについて&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'MS Mincho'"&gt;２００２年に、ケンブリッジにあるマイクロソフトの研究所で、&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'MS Mincho'"&gt;情報工学者&lt;/SPAN&gt;(じょうほうこうがくしゃ)&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'MS Mincho'"&gt;のドン・サイム博士が、&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'"&gt;F#&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'MS Mincho'"&gt;言語とコンパイラーを初めて作りました。最近では&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'"&gt;F#&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'MS Mincho'"&gt;が段々と人々に広まり一般的になりました。ヨーロッパでも、アメリカでも、アジアでも多くの科学者、学生、インベストメントアナリストも&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'"&gt;F#&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'MS Mincho'"&gt;でプログラミングをしています。&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://cs.hubfs.net/aggbug.aspx?PostID=214" width="1" height="1"&gt;</description></item></channel></rss>