<?xml version="1.0" encoding="UTF-8" ?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Article Releases</title><subtitle type="html">Article announcements on The Hub</subtitle><id>http://cs.hubfs.net/blogs/article_releases/atom.aspx</id><link rel="alternate" type="text/html" href="http://cs.hubfs.net/blogs/article_releases/default.aspx" /><link rel="self" type="application/atom+xml" href="http://cs.hubfs.net/blogs/article_releases/atom.aspx" /><generator uri="http://communityserver.org" version="2.0.60217.2664">Community Server</generator><updated>2006-04-26T23:22:00Z</updated><entry><title>Foundations of F#</title><link rel="alternate" type="text/html" href="http://cs.hubfs.net/blogs/article_releases/archive/2006/10/11/771.aspx" /><id>http://cs.hubfs.net/blogs/article_releases/archive/2006/10/11/771.aspx</id><published>2006-10-11T19:33:00Z</published><updated>2006-10-11T19:33:00Z</updated><content type="html">&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;</content><author><name>jameshuddleston</name><uri>http://cs.hubfs.net/members/jameshuddleston.aspx</uri></author></entry><entry><title>F#の入門</title><link rel="alternate" type="text/html" href="http://cs.hubfs.net/blogs/article_releases/archive/2006/04/26/214.aspx" /><id>http://cs.hubfs.net/blogs/article_releases/archive/2006/04/26/214.aspx</id><published>2006-04-27T06:22:00Z</published><updated>2006-04-27T06:22:00Z</updated><content type="html">&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;</content><author><name>dcooney</name><uri>http://cs.hubfs.net/members/dcooney.aspx</uri></author></entry></feed>