F#:こんにちは、World

約1年後、Microsoft Visual Studioの次のリリースを待っています。ほとんどの最もおいしい新製品は、F# -Microsoft Researchのケンブリッジ研究所の人たちの目から見た関数型言語になると約束しています 。 この言語は完全に新しいものであり、現在、Microsoft Researchの研究所ではなめらかな段階にあります。 Microsoftは、F#をC#およびVB.Netと並んで.Netの主要言語の1つとして位置付けています。これは、遅かれ早かれ、非常に多くの.Netプログラマーが遭遇することを意味します。 多くの開発者と同様に、純粋に機能的な言語に出会ったことはありませんが、「夏にそりを用意する」という原則はまだ取り消されていません。 この記事は私の個人的な小さなHello F#です。

だから、あなたは今、斬新さを感じることができます。 そのためには、Visual Studio 2008とMicrosoft F#、2008年9月Community Technology Previewが必要です。 後者をインストールすると、新しいプロジェクトブランチがスタジオに表示されます-Visual F#。
コンソールアプリケーションを作成して、しばらくグーグルで過ごした後、世界に挨拶しましょう。
// - <br/>
#light <br/>

// C# : using System; <br/>
open System<br/>

// <br/>
printfn "Hello, World! What is your name, user?" <br/>

// ? C# : var name = Console.ReadLine(); <br/>
let name = Console .ReadLine()<br/>

// , "" who. <br/>
// C#: <br/>
// public delegate void SaySomethingDelegate(string toWho); <br/>
// SaySomethingDelegate sayHello = who => Console.WriteLine("Hello, {0}!", who); <br/>
let sayHello who = printfn "Hello, %s!" who<br/>

// , ! <br/>
sayHello name<br/>

// .Net Framework: <br/>
let sayHelloDotNet who = Console .WriteLine( "Hello from F# via .Net, " + name + "!" )<br/>

// ! <br/>
sayHelloDotNet name<br/>

// :) <br/>
let rec fib i = // <br/>
match i with // <br/>
| 1 | 2 -> 1 // 1 2, 1 <br/>
| i -> fib(i-1) + fib(i-2) // - <br/>

// , <br/>
printfn "%i" (fib 20)<br/>

* This source code was highlighted with Source Code Highlighter
.

プログラムの出力:
Hello, World! What is your name, user?
Habrahabr
Hello, Habrahabr!
Hello from F# via .Net, Habrahabr!
6765

行くぞ 言語はとてもいいです。 はい、FPはC#のような従来の言語とは根本的に異なる分野です。 はい、F#はまだ湿っています。 はい、十分な機能がありません。 はい、 Nemerleがありますが、MSが来年中に根本的にF#を変更することはまずありません。
このトピックに興味がある場合は、少なくとも他の何かを作ろうとします。少なくともこの分野は非常に興味深いものです。


Source: https://habr.com/ru/post/J47812/


All Articles