SlideShare a Scribd company logo
F# Meetup in Tokyo
Introduction
Ⅰ.関数型プログラミング言語とは?F#とは?
Ⅱ.F#の活用(アメリカ・ヨーロッパでの活用
)
まずは自己紹介です。
「K泉氏公認F#ガール」いしくろようこ
2012年
・Haskellでもやってみるか。。。。
・ケンブリッジ(イギリス)、ニューヨークでのF#ersとの出会いをきっ
かけに、日本との相互情報交換のために何か出来ないか画策し始める
・小泉さん(@nobuhisa_k)、中村さん(@nakayoshix)に連絡を取る
・Fharp.orgに日本のグループページを掲載してもらう
Community for F#(http://c4fsharp.net/groups.html)
2014年
・F♯ミートアップイベント企画実施
宜しくお願いします。
では本題です。”Language matters.”
Whatsapp, Heroku, Spotify : erlang
Twitter : scala
Prismatic : clojure
企業の持続的発展には優れた技術と高い生産性が不可欠。
どの言語を使用するかは生産性と収益性を左右する経営課題の一つ。
・・・ゆえに、
企業は優秀な開発者を求める。
優秀な開発者は、課題解決に最適なより高度で洗練された言語を求める。
・・・というわけで、
We have to focus on the important problems.
Powerful tools allow you to take care of the
important problems.
Functional programming language can be a
tool for a great solution.
Ⅰ−1. 関数型プログラミングとは?
※数分では語り尽くせないほど長いお話なので、それは専門家の皆様にまかせ
ます。ここでは、ごく簡単にまとめます。
関数型プログラミングは・・・
● 関数の入力(関数の定義)と、関数の出力により成立つ。
● 部分適用が出来る。
● 現在プログラミングの主流になりつつある(?)。
● プログラミングコストを引き下げるのに有効な再利用可能な
パーツ(部品)を提供できるメリットがある。
● C#, F#, Java, Rubyなどでも行われている。
Ⅰ−1.では、関数型プログラミング言語とは?
関数型プログラミングに向いている言語。
【純粋関数型プログラミング言語の例】
Haskell, Idris, Agda, Coq, etc...
【非純粋関数型プログラミング言語の例】
F#, OCaml, Scala, etc….
Ⅰ−2.F#とは?
Microsoft Research Dr. Don Symeにより作られた
オブジェクト指向、関数型、いずれのプログラミングにも
対応可能な言語 様々な問題解決に対応可能
<特長>
● バグや副作用(*)が生じにくい
● コードが短い
● 数学・物理の分野の方と、C♯ユーザーには非常にスム
ーズに習得可能なプログラミング言語
*http://msdn.microsoft.com/ja-jp/magazine/ee336127.aspx
Ⅰ−2.F#とは?
F# :
Scalable, Type-safe, Succinct, Interoperable,
Mathematically-oriented Programming for .NET
「拡張性が高く、タイプセーフで、明瞭、相互運
用可能な、.NET開発のための数学指向のプログラ
ミング言語」
Ⅰ−2.F#とは?
F#の用途
F#は正確さとデータ分析を要求される産業や分野で用いら
れています。
● 金融業(銀行、保険、など)
● エネルギー産業
● 統計
● ネットワークデータ分析
● 生物学、遺伝子のビジュアル化
● ゲームのAI ( Artificial intelligence )
Ⅱ.F#の活用
● bingの広告ビジネス(Ads Ranking Allocation and Pricing)
● サンフランシスコのデータ分析企業 Kaggle
● ニューヨークやロンドンの金融業(金融商品の開発、デリ
バティブトレード、流動性管理をするリスクマネジメント
システム開発など)
● 購買管理の最適化(部品供給業者の
スコア付けとランク付け)
● Xboxのゲーム
● アブダビのルーブル美術館新館設計
Ⅱ.F#の活用:注目のスタートアップ
Kaggle
https://www.kaggle.com/
The F# code is consistently shorter, easier to read, easier to refactor and contains far fewer bugs. As
our data analysis tools have developed … we’ve become more productive.
Marc Lore (co-founder of Quidsi) :
His new start-up Jet.com, Inc.
Fsharpers 便利帳
F#ers of fsharp.org
Don Syme
@dsyme
Tomas Petricek
@tomaspetricek
SOAP dodger
(Phil Trelford)
@ptrelford
Mathias Brandewinder
@brandewinder
Ryan Riley
@panesofglass
Reed Copsey, Jr.
@ReedCopsey
Books about F#
Building Web,
Cloud, and
Mobile Solutions
with F#
Daniel Mohl
Beginning F#
Robert Pickering
F# For C# Developers
Tao Liu
People often ask, “What can F# do that C#
cannot?” In this book, you will discover much
of what F# can do!
Books about F#
Expert F# 3.0
Don Syme, Adam Granicz, Antonio
Cisternino
Real World Functional
Programming
Tomas Petricek with Jon Skeet
Introduction to Functional
Programming 1st edition
Richard Bird, Philip Wadler
Books about F#
プログラミングF#
著者、訳者 Chris Smith、頃末和義、鈴木幸敏
オライリージャパン
実践 F# 関数型プログラミング入門
著者 荒井省三、いげ太
技術評論社
F# intro
F# intro

More Related Content

Similar to F# intro

【初心者向け】Go言語勉強会資料
 【初心者向け】Go言語勉強会資料 【初心者向け】Go言語勉強会資料
【初心者向け】Go言語勉強会資料Yuji Otani
 
Hack言語に賭けたチームの話
Hack言語に賭けたチームの話Hack言語に賭けたチームの話
Hack言語に賭けたチームの話Yuji Otani
 
LibreOfficeを使ってみよう!操作ワークショップ-アイクラフト新人研修-
LibreOfficeを使ってみよう!操作ワークショップ-アイクラフト新人研修-LibreOfficeを使ってみよう!操作ワークショップ-アイクラフト新人研修-
LibreOfficeを使ってみよう!操作ワークショップ-アイクラフト新人研修-iCRAFT Corp. (アイクラフト株式会社)
 
TENTO 2012/01 筑波大学プレゼン資料
TENTO 2012/01 筑波大学プレゼン資料TENTO 2012/01 筑波大学プレゼン資料
TENTO 2012/01 筑波大学プレゼン資料Shinichi Kusano
 
(Best) practices for working globally in IT industry - DMM.Study Night
(Best) practices for working globally in IT industry - DMM.Study Night(Best) practices for working globally in IT industry - DMM.Study Night
(Best) practices for working globally in IT industry - DMM.Study NightEiji Shinohara
 
Paperless 2014 final MR & RA
Paperless 2014 final MR & RAPaperless 2014 final MR & RA
Paperless 2014 final MR & RAReiko A
 
ODF PlugFestを味見しよう/Tasting Odf plug fest
ODF PlugFestを味見しよう/Tasting Odf plug festODF PlugFestを味見しよう/Tasting Odf plug fest
ODF PlugFestを味見しよう/Tasting Odf plug festNaruhiko Ogasawara
 
WordCamp Yokohama2010 プレゼン
WordCamp Yokohama2010 プレゼンWordCamp Yokohama2010 プレゼン
WordCamp Yokohama2010 プレゼンmiccweb
 
LibreOfficeの最新動向 - コミュニティとプロダクトの面から - / Current status of LibreOffice - Commu...
LibreOfficeの最新動向 - コミュニティとプロダクトの面から - / Current status of LibreOffice - Commu...LibreOfficeの最新動向 - コミュニティとプロダクトの面から - / Current status of LibreOffice - Commu...
LibreOfficeの最新動向 - コミュニティとプロダクトの面から - / Current status of LibreOffice - Commu...Naruhiko Ogasawara
 
オープンソースの統合オフィスソフトLibreOfficeの最新動向 OSC2012 Fukuoka
オープンソースの統合オフィスソフトLibreOfficeの最新動向 OSC2012 Fukuokaオープンソースの統合オフィスソフトLibreOfficeの最新動向 OSC2012 Fukuoka
オープンソースの統合オフィスソフトLibreOfficeの最新動向 OSC2012 FukuokaShinji Enoki
 
LibreOfficeの最新動向 / LibreOffice current status
LibreOfficeの最新動向 / LibreOffice current statusLibreOfficeの最新動向 / LibreOffice current status
LibreOfficeの最新動向 / LibreOffice current statusNaruhiko Ogasawara
 
オープンソースの概要とLibreOffice を使ってみよう!操作ワークショップ新人研修2022版
オープンソースの概要とLibreOffice を使ってみよう!操作ワークショップ新人研修2022版オープンソースの概要とLibreOffice を使ってみよう!操作ワークショップ新人研修2022版
オープンソースの概要とLibreOffice を使ってみよう!操作ワークショップ新人研修2022版iCRAFT Corp. (アイクラフト株式会社)
 
どうしてプレゼン研究会を始めたのか
どうしてプレゼン研究会を始めたのかどうしてプレゼン研究会を始めたのか
どうしてプレゼン研究会を始めたのかMasahito Zembutsu
 
私は如何にしてUpl
私は如何にしてUpl私は如何にしてUpl
私は如何にしてUplTohru Shinohara
 
メディアへの寄稿をやってみて〜きっかけと仕事の流れ
メディアへの寄稿をやってみて〜きっかけと仕事の流れメディアへの寄稿をやってみて〜きっかけと仕事の流れ
メディアへの寄稿をやってみて〜きっかけと仕事の流れsugimoto1022
 
超変革!2017年LLイベント開催決定!
超変革!2017年LLイベント開催決定!超変革!2017年LLイベント開催決定!
超変革!2017年LLイベント開催決定!法林浩之
 
Developers Summit 2017 17-A-7 執筆を支える技術と技術書のトレンド
Developers Summit 2017 17-A-7 執筆を支える技術と技術書のトレンドDevelopers Summit 2017 17-A-7 執筆を支える技術と技術書のトレンド
Developers Summit 2017 17-A-7 執筆を支える技術と技術書のトレンドMasahiro Hidaka
 
プログラミングの型や定石の紹介
プログラミングの型や定石の紹介プログラミングの型や定石の紹介
プログラミングの型や定石の紹介keitasudo1
 

Similar to F# intro (20)

【初心者向け】Go言語勉強会資料
 【初心者向け】Go言語勉強会資料 【初心者向け】Go言語勉強会資料
【初心者向け】Go言語勉強会資料
 
Hack言語に賭けたチームの話
Hack言語に賭けたチームの話Hack言語に賭けたチームの話
Hack言語に賭けたチームの話
 
LibreOfficeを使ってみよう!操作ワークショップ-アイクラフト新人研修-
LibreOfficeを使ってみよう!操作ワークショップ-アイクラフト新人研修-LibreOfficeを使ってみよう!操作ワークショップ-アイクラフト新人研修-
LibreOfficeを使ってみよう!操作ワークショップ-アイクラフト新人研修-
 
F#で数独を解く
F#で数独を解くF#で数独を解く
F#で数独を解く
 
TENTO 2012/01 筑波大学プレゼン資料
TENTO 2012/01 筑波大学プレゼン資料TENTO 2012/01 筑波大学プレゼン資料
TENTO 2012/01 筑波大学プレゼン資料
 
(Best) practices for working globally in IT industry - DMM.Study Night
(Best) practices for working globally in IT industry - DMM.Study Night(Best) practices for working globally in IT industry - DMM.Study Night
(Best) practices for working globally in IT industry - DMM.Study Night
 
Paperless 2014 final MR & RA
Paperless 2014 final MR & RAPaperless 2014 final MR & RA
Paperless 2014 final MR & RA
 
ODF PlugFestを味見しよう/Tasting Odf plug fest
ODF PlugFestを味見しよう/Tasting Odf plug festODF PlugFestを味見しよう/Tasting Odf plug fest
ODF PlugFestを味見しよう/Tasting Odf plug fest
 
Flex入門
Flex入門Flex入門
Flex入門
 
WordCamp Yokohama2010 プレゼン
WordCamp Yokohama2010 プレゼンWordCamp Yokohama2010 プレゼン
WordCamp Yokohama2010 プレゼン
 
LibreOfficeの最新動向 - コミュニティとプロダクトの面から - / Current status of LibreOffice - Commu...
LibreOfficeの最新動向 - コミュニティとプロダクトの面から - / Current status of LibreOffice - Commu...LibreOfficeの最新動向 - コミュニティとプロダクトの面から - / Current status of LibreOffice - Commu...
LibreOfficeの最新動向 - コミュニティとプロダクトの面から - / Current status of LibreOffice - Commu...
 
オープンソースの統合オフィスソフトLibreOfficeの最新動向 OSC2012 Fukuoka
オープンソースの統合オフィスソフトLibreOfficeの最新動向 OSC2012 Fukuokaオープンソースの統合オフィスソフトLibreOfficeの最新動向 OSC2012 Fukuoka
オープンソースの統合オフィスソフトLibreOfficeの最新動向 OSC2012 Fukuoka
 
LibreOfficeの最新動向 / LibreOffice current status
LibreOfficeの最新動向 / LibreOffice current statusLibreOfficeの最新動向 / LibreOffice current status
LibreOfficeの最新動向 / LibreOffice current status
 
オープンソースの概要とLibreOffice を使ってみよう!操作ワークショップ新人研修2022版
オープンソースの概要とLibreOffice を使ってみよう!操作ワークショップ新人研修2022版オープンソースの概要とLibreOffice を使ってみよう!操作ワークショップ新人研修2022版
オープンソースの概要とLibreOffice を使ってみよう!操作ワークショップ新人研修2022版
 
どうしてプレゼン研究会を始めたのか
どうしてプレゼン研究会を始めたのかどうしてプレゼン研究会を始めたのか
どうしてプレゼン研究会を始めたのか
 
私は如何にしてUpl
私は如何にしてUpl私は如何にしてUpl
私は如何にしてUpl
 
メディアへの寄稿をやってみて〜きっかけと仕事の流れ
メディアへの寄稿をやってみて〜きっかけと仕事の流れメディアへの寄稿をやってみて〜きっかけと仕事の流れ
メディアへの寄稿をやってみて〜きっかけと仕事の流れ
 
超変革!2017年LLイベント開催決定!
超変革!2017年LLイベント開催決定!超変革!2017年LLイベント開催決定!
超変革!2017年LLイベント開催決定!
 
Developers Summit 2017 17-A-7 執筆を支える技術と技術書のトレンド
Developers Summit 2017 17-A-7 執筆を支える技術と技術書のトレンドDevelopers Summit 2017 17-A-7 執筆を支える技術と技術書のトレンド
Developers Summit 2017 17-A-7 執筆を支える技術と技術書のトレンド
 
プログラミングの型や定石の紹介
プログラミングの型や定石の紹介プログラミングの型や定石の紹介
プログラミングの型や定石の紹介
 

Recently uploaded

東京工業大学 大学院 6学院入試説明会資料 2024年度受験者向け
東京工業大学 大学院 6学院入試説明会資料 2024年度受験者向け東京工業大学 大学院 6学院入試説明会資料 2024年度受験者向け
東京工業大学 大学院 6学院入試説明会資料 2024年度受験者向けTokyo Institute of Technology
 
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料Tokyo Institute of Technology
 
〔第27回日本高等教育学会年会発表〕IRにおける教務概念のオントロジー化 − 情報科学からのアプローチ −
〔第27回日本高等教育学会年会発表〕IRにおける教務概念のオントロジー化 −	情報科学からのアプローチ −〔第27回日本高等教育学会年会発表〕IRにおける教務概念のオントロジー化 −	情報科学からのアプローチ −
〔第27回日本高等教育学会年会発表〕IRにおける教務概念のオントロジー化 − 情報科学からのアプローチ −東京工業大学
 
ゲーム理論 BASIC 演習108 -フリーライダー② -#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習108 -フリーライダー② -#ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習108 -フリーライダー② -#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習108 -フリーライダー② -#ゲーム理論 #gametheory #数学ssusere0a682
 
On community support centres as a sales destination.pdf
On community support centres as a sales destination.pdfOn community support centres as a sales destination.pdf
On community support centres as a sales destination.pdfoganekyokoi
 
Key points of the revision of the Inheritance Law Contribution and Special Co...
Key points of the revision of the Inheritance Law Contribution and Special Co...Key points of the revision of the Inheritance Law Contribution and Special Co...
Key points of the revision of the Inheritance Law Contribution and Special Co...oganekyokoi
 
modul belajar bagasa jepang pemula -N5.pdf
modul belajar bagasa jepang pemula -N5.pdfmodul belajar bagasa jepang pemula -N5.pdf
modul belajar bagasa jepang pemula -N5.pdfjaquarisjaquaris
 

Recently uploaded (7)

東京工業大学 大学院 6学院入試説明会資料 2024年度受験者向け
東京工業大学 大学院 6学院入試説明会資料 2024年度受験者向け東京工業大学 大学院 6学院入試説明会資料 2024年度受験者向け
東京工業大学 大学院 6学院入試説明会資料 2024年度受験者向け
 
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
 
〔第27回日本高等教育学会年会発表〕IRにおける教務概念のオントロジー化 − 情報科学からのアプローチ −
〔第27回日本高等教育学会年会発表〕IRにおける教務概念のオントロジー化 −	情報科学からのアプローチ −〔第27回日本高等教育学会年会発表〕IRにおける教務概念のオントロジー化 −	情報科学からのアプローチ −
〔第27回日本高等教育学会年会発表〕IRにおける教務概念のオントロジー化 − 情報科学からのアプローチ −
 
ゲーム理論 BASIC 演習108 -フリーライダー② -#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習108 -フリーライダー② -#ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習108 -フリーライダー② -#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習108 -フリーライダー② -#ゲーム理論 #gametheory #数学
 
On community support centres as a sales destination.pdf
On community support centres as a sales destination.pdfOn community support centres as a sales destination.pdf
On community support centres as a sales destination.pdf
 
Key points of the revision of the Inheritance Law Contribution and Special Co...
Key points of the revision of the Inheritance Law Contribution and Special Co...Key points of the revision of the Inheritance Law Contribution and Special Co...
Key points of the revision of the Inheritance Law Contribution and Special Co...
 
modul belajar bagasa jepang pemula -N5.pdf
modul belajar bagasa jepang pemula -N5.pdfmodul belajar bagasa jepang pemula -N5.pdf
modul belajar bagasa jepang pemula -N5.pdf
 

F# intro