F#プログラミング:マイクロソフトのクロスプラットフォーム開発?冗談じゃない

開示: あなたのサポートはサイトの運営を維持するのに役立ちます!このページで推奨する一部のサービスについては、紹介料を稼ぎます.


F#(Fシャープと発音)は、2005年にMicrosoft Research Cambridgeによって最初に作成された、オープンソースのクロスプラットフォームの汎用プログラミング言語です。.

F#はLinux、Mac OS X、Android、iOS、Windows、FreeBSD、GPUプラットフォームで動作します.

F#の一般的な用途には、エンタープライズプログラミング、データサイエンス、ウェブプログラミング、モバイルアプリとゲームの開発、機械学習、クラウドプログラミング、金融コンピューティング、数学と統計、データアクセスなどがあります。.

F#とは?

これはマルチパラダイム(関数型、命令型、オブジェクト指向、メタプログラミング、コンカレント)プログラミング言語であり、通常はクロスプラットフォームの共通言語インフラストラクチャ(CLI)言語として使用されるため、.NET Frameworkに最も関連している.

F#は成熟したプログラミング言語であり、ユーザーはシンプルで堅牢、かつ保守可能なコードで複雑なコンピューティング問題を解決できます.

F#の主な役割は、最新のエンタープライズソフトウェアにおける分析ソフトウェアコンポーネントの開発時間を短縮することです。 F#はMLプログラミング言語に由来し、C#、Python、Haskellなどの他の多くの言語の影響も受けました.

F#はオープンソースであり、Apacheライセンスの下で公開されています。オープンソースコミュニティには、F#ソースコードがホストされているG#HubのF#Software FoundationとF#Open Source Groupが含まれます.

簡単な歴史

F#開発作業は、Microsoft ResearchのDon Symeによって開始されました。 F#1.xの最初のリリースは2005年5月にリリースされましたが、この最初のバージョンはWindowsプラットフォームに限定されていました.

F#のバージョン2.0は2010年4月にリリースされ、Windowsを超えてLinuxおよびOS Xにサポートを提供します。さらに、メタプログラミングが追加され、コンパイルされたF#コードをJavaScriptおよびグラフィックスプロセッシングユニット(GPU)コーディングで使用できるようになりました.

バージョン3.0は2012年8月にリリースされ、その後1年余り後にバージョン3.1がリリースされました。 F#の現在の安定版リリースはバージョン4.0で、2015年7月にリリースされました.

オープンソースであるにもかかわらず、F#言語、オープンソースコンパイラ、オープンソースコアツールの主要な開発は、依然としてMicrosoftによって処理されており、Windowsプラットフォームに集中しています。.

特徴

F#は強く型付けされたマルチパラダイム言語です。しかし、科学的分析やデータ分析などの専門的な使用分野に加えて、その強力な機能により、企業開発にも最適です。.

F#の関数は、ファーストクラスのステータスに昇格されます。つまり、関数に名前を付け、データ構造に関数を格納し、関数を引数として渡し、関数を関数呼び出しの値として返すことができます。.

F#は中かっこやセミコロンの混乱を取り除き、コードの読み書きが簡単になります.

型推論はもう1つの強力な機能です。F#では、プログラマーは型を宣言しません—コンパイラーはコンパイル中に型を推定します.

ほとんどの問題は、C#よりも少ないコード行を使用してF#で解決できます。また、リスト処理、状態マシン、比較と等価、複雑な型定義の作成と使用など、多くのプログラミングタスクがF#ではるかに簡単です。.

F#では、CPU集中型の作業での非同期プログラミングと並列処理の使用も非常に簡単です。.

F#は.NET Framework(またはLinuxとモバイルのMono)を使用します。これにより、利用可能なすべての.NETライブラリとツールにアクセスできます。 F#はいくつかの統合開発環境(IDE)とも統合されており、開発者にデバッガ、プラグイン、およびその他の便利なツールを提供します.

F#の概要

Windows開発、Visual Studio IDE、および.NET Frameworkの経験がある場合、F#は同じ使い慣れた開発環境を使用しているため、F#プログラミングの開始に問題はありません。.

あなたの開発環境

F#でコーディングを開始する前に、開発環境をセットアップする必要があります。現在サポートされているホスト開発オペレーティングシステムはOS X、Linux、Windows、FreeBSDで、Android、iOS、GPU用のアプリケーションを作成できます.

F#はXamarin(WindowsおよびOS Xオペレーティングシステム用)およびVisual Studio(Windowsのみ)IDEに適切に統合されています.

Visual Studio 2015 Community Editionは、個々の開発者、オープンソースプロジェクト、学術研究、教育、小規模な専門チームが無料で利用できるため、無料で試すことができます.

LinuxシステムでのF#のインストールと使用は、いくつかの方法で実行できます。詳細な手順は、Fsharp.orgで入手できます。.

資源

最高のF#チュートリアル、電子書籍、インタラクティブコースを探すためにWebを閲覧しました。私たちの推奨は、これらのリソースのいくつかを利用して、あなたの学習スタイルに最適なリソースを順を追って取り組むことです.

無料のインタラクティブコース

プログラミング言語について読むだけでは、それを学ぶのに十分ではありません。 F#言語で何ができるかを実際に知るには、実際に動作する言語を確認する必要があります。無料の対話型コースは、プログラミング言語の基本的な構文を学ぶための良い出発点を提供します。

  • Try F#は、オンラインコンパイラを使用してWebブラウザー(MacおよびWindows)でF#を探索できるインタラクティブな環境です。 F#の威力を示すオンラインのステップバイステップのチュートリアルがいくつか含まれています。そしてそれは無料です.
  • F#でのプログラミングは、MicrosoftのF#の無料オンラインコースです。電子メールの登録が必要で、コースはアーカイブされていますが、引き続き表示できます.

追加のリソース

サンプルコードを使用してチュートリアルと公式のプログラミング言語リファレンスを操作することで、F#プログラミングの理解を深めることができます。これらは、F#に関する最も包括的で詳細なリソースの一部です。

  • Microsoft MSDN Visual F#開発ポータルは、F#のドキュメント、ウォークスルー、コードサンプル、フォーラム、記事、ブログ、ビデオの公式ソースです。.
  • Microsoft MSDN F#言語リファレンスは、公式のF#プログラミング言語リファレンスです。.
  • F#Software Foundationには、無料の電子書籍、オンラインチュートリアル、ワークショップの資料など、多くの便利なリソースへのリンクを含む優れた学習セクションがあります。.
  • F#言語仕様では、F#言語の構成と必要なコンパイラの動作について、技術的に詳細に説明しています。.

電子書籍

F#プログラミングに関する2冊の電子書籍を選び出すことにしました。これらの電子書籍は、F#でのプログラミング中に参考として役立ちます。

  • WikiBooksのF#プログラミングには、F#プログラミングに関する興味深いリソースと例もたくさんあります.
  • Syme、Granicz、CisterninoによるExpert F#4.0は、F#4.0の包括的なガイドであり、F#のアプリケーション、概念、構文、機能のケースブックが付属しています。.

概要

上記のリソースとチュートリアルのいずれかを使用して成功した場合は、F#プログラミングの基本を習得できます。.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me