SlideShare a Scribd company logo
1 of 18
どこでも使える F#
自分について
 宮坂 雅彦
 @omanuke
 主に株式会社トレードワークスという会
社で金融向けのソフトを作成
 F# 大好き
 でもモナドとかよくわかってない
作ってきたもの・作ってるもの
 商品先物ホームトレードのチャート (C++-ActiveX)
 商品先物取引システムのチャート (C++-MFC)
 FX 向けチャートプロトタイプ (C#-Silverlight)
 ネット証券デイトレードツールのチャート (F#-
WindowsForms)
 ネット証券の Azure 上でチャート画像作成 (F#)
 iPhone のアプリのチャート (F#-Xamarin)
 タブレット向け Web チャート (F#-HTML5(WebSharper))
 KAMIGRA という手描きノートストアアプリを最近リリース
しました。
http://apps.microsoft.com/windows/ja-jp/app/kamigra/ab8e7
今ここー>
F# についてざっくり
 MS 製の .NET 向け関数型言語
 OCaml ライクな文法
 静的型付け
 関数型とオブジェクト指向のハイブリッド
 デフォルトイミュータブルだが副作用を許容
 Actor や非同期処理など組み込み
 モナド的な仕組みもある
(ComputationExpressions)
F# についてざっくり
 OCaml な方にそんなキモイ記述できる
言語と一緒にするなと怒られた
 よくわからないですが、多態 Variant と
か OCaml のナイスな機能がないらしい
 型クラスほしいよ型クラス (CLR チーム
が実装してくれないので実装してない )
サーバー
UI 、クライアント
.NET
.NET
Forms
WPF
MONO
MONO
PCL MONO
ASP.NET
WEB API
MVC5
AZURE
Amazon
Xamarin
 C# で iOS/Android など含めクロスプラット
フォーム開発できる環境
 ベースは Mono 。元 MonoTouch ・
MonoDroid といわれていたもの。
 ネイティブアプリを開発できる。 iOS は AOT
コンパイル。 Andoird では JIT 。
 Mac …向けもある。まだ成熟してないらしい
 MS もがっつり協力してる模様
Xamarin
 C# でといいましたが、 F# でも開発できる
。
 中の人も前向きらしい。 F# コミュのハッ
カーな人も参加して機能追加してる。
 前述の PCL だけでなく、 UI 含めて全てを
F# だけで開発できる ( らしい )
 とりあえず窓用に作った PCL のチャートは
何事もなくさっくり動いた。今も動作は問題
なし。
サーバー
UI 、クライアント
.NET
.NET
Forms
WPF
MONO
MONO
PCL MONO
Xamarin
Xamarin
WebSharper
 F# で使える、 AltJS 。オプソにもなってる
けど商用利用は有料。
 ほんとは AltJS というよりも Web サーバー
とのやり取りも一緒に書ける開発環境らしい
。
 …気持ち開発者少ないような 日本人でまとも
に使ってる人他にいるのか不安 ( ; ´∀ ` )
WebSharper
 今がちで使ってますが、変な挙動とか ( 割と )
なく安定して開発できてる。
 生成される js も元のソースを辿れデバッグで
きるレベルで出してくれる。
 窓向けだと OK な書き方がだめだったりバ
グっぽいのもあったりするけど回避可能。
 とりあえず今実案件で iOS 用と将来の窓向け
にも使うチャートモジュールと一緒にワン
ソースで開発中。
サーバー
UI 、クライアント
.NET
.NET
Forms
WPF
MONO
MONO
PCL MONO
Xamarin
Xamarin
WebSharper
PCL …だけ (´ ・ ω ・
` ) MS 様おなしゃす ( ; ´Д
` )
…他にも
 Raspberry pi
 GPU Programming
 R
 Xamarin で Google Glass
 Unity
※ 詳しくは未確認
…です (´ ・ ω ・`
)
詳しくはこちらで The F# Software Foundation
ワンソースで作ってみた・アプリの構造
ワンソースで作ってみた・プロジェクトの構造
DEMO
「そんな言語で大丈夫か?」
「大丈夫問題ない」

More Related Content

Viewers also liked

超LINQ入門
超LINQ入門超LINQ入門
超LINQ入門yone64
 
F#によるFunctional Programming入門
F#によるFunctional Programming入門F#によるFunctional Programming入門
F#によるFunctional Programming入門bleis tift
 
100枚の中から2枚を選ぶlightroom術
100枚の中から2枚を選ぶlightroom術100枚の中から2枚を選ぶlightroom術
100枚の中から2枚を選ぶlightroom術Tatsuya Iwama
 
F#の基礎(?)
F#の基礎(?)F#の基礎(?)
F#の基礎(?)bleis tift
 
SCMBC Git入門セッション発表資料
SCMBC Git入門セッション発表資料SCMBC Git入門セッション発表資料
SCMBC Git入門セッション発表資料bleis tift
 
Reactive extensions入門v0.1
Reactive extensions入門v0.1Reactive extensions入門v0.1
Reactive extensions入門v0.1一希 大田
 
Photon Server Deep Dive - PhotonWireの実装から見つめるPhotonServerの基礎と応用
Photon Server Deep Dive - PhotonWireの実装から見つめるPhotonServerの基礎と応用Photon Server Deep Dive - PhotonWireの実装から見つめるPhotonServerの基礎と応用
Photon Server Deep Dive - PhotonWireの実装から見つめるPhotonServerの基礎と応用Yoshifumi Kawai
 

Viewers also liked (8)

超LINQ入門
超LINQ入門超LINQ入門
超LINQ入門
 
F#によるFunctional Programming入門
F#によるFunctional Programming入門F#によるFunctional Programming入門
F#によるFunctional Programming入門
 
100枚の中から2枚を選ぶlightroom術
100枚の中から2枚を選ぶlightroom術100枚の中から2枚を選ぶlightroom術
100枚の中から2枚を選ぶlightroom術
 
F#の基礎(?)
F#の基礎(?)F#の基礎(?)
F#の基礎(?)
 
Rx入門
Rx入門Rx入門
Rx入門
 
SCMBC Git入門セッション発表資料
SCMBC Git入門セッション発表資料SCMBC Git入門セッション発表資料
SCMBC Git入門セッション発表資料
 
Reactive extensions入門v0.1
Reactive extensions入門v0.1Reactive extensions入門v0.1
Reactive extensions入門v0.1
 
Photon Server Deep Dive - PhotonWireの実装から見つめるPhotonServerの基礎と応用
Photon Server Deep Dive - PhotonWireの実装から見つめるPhotonServerの基礎と応用Photon Server Deep Dive - PhotonWireの実装から見つめるPhotonServerの基礎と応用
Photon Server Deep Dive - PhotonWireの実装から見つめるPhotonServerの基礎と応用
 

Similar to どこでも使えるF sharp again pub

Xamarinで作るiPhoneとwindowsストアアプリの共通コンポーネント
Xamarinで作るiPhoneとwindowsストアアプリの共通コンポーネントXamarinで作るiPhoneとwindowsストアアプリの共通コンポーネント
Xamarinで作るiPhoneとwindowsストアアプリの共通コンポーネントMasuda Tomoaki
 
Xamarin でクラシックデスクトップアプリ
Xamarin でクラシックデスクトップアプリXamarin でクラシックデスクトップアプリ
Xamarin でクラシックデスクトップアプリm ishizaki
 
C#の強み、或いは何故PHPから乗り換えるのか
C#の強み、或いは何故PHPから乗り換えるのかC#の強み、或いは何故PHPから乗り換えるのか
C#の強み、或いは何故PHPから乗り換えるのかYoshifumi Kawai
 
20110212 Silverlight から Bing Maps に触れる
20110212 Silverlight から Bing Maps に触れる20110212 Silverlight から Bing Maps に触れる
20110212 Silverlight から Bing Maps に触れるKenji Wada
 
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介Yoshito Tabuchi
 
20171202 Xamarinの歩き方
20171202 Xamarinの歩き方20171202 Xamarinの歩き方
20171202 Xamarinの歩き方Yoshito Tabuchi
 
Xamarin概要と活用方法
Xamarin概要と活用方法Xamarin概要と活用方法
Xamarin概要と活用方法Yoshito Tabuchi
 
証券取引アプリについて
証券取引アプリについて証券取引アプリについて
証券取引アプリについてMasahiko Miyasaka
 
Xamarin+f#で操作する Raspberry Pi Robot
Xamarin+f#で操作する Raspberry Pi RobotXamarin+f#で操作する Raspberry Pi Robot
Xamarin+f#で操作する Raspberry Pi RobotMasuda Tomoaki
 
Xamarin概要と活用方法
Xamarin概要と活用方法Xamarin概要と活用方法
Xamarin概要と活用方法Yoshito Tabuchi
 
デスクトップアプリ最新事情 2018/10
デスクトップアプリ最新事情 2018/10デスクトップアプリ最新事情 2018/10
デスクトップアプリ最新事情 2018/10m ishizaki
 
第1回 Japan Xamarin User Group Conference - Xamarin 概要
第1回 Japan Xamarin User Group Conference - Xamarin 概要第1回 Japan Xamarin User Group Conference - Xamarin 概要
第1回 Japan Xamarin User Group Conference - Xamarin 概要Yoshito Tabuchi
 
Xamarin で クラシックデスクトップ 2
Xamarin で クラシックデスクトップ 2Xamarin で クラシックデスクトップ 2
Xamarin で クラシックデスクトップ 2m ishizaki
 
Xamarin.Forms.WPF を試してみた
Xamarin.Forms.WPF を試してみたXamarin.Forms.WPF を試してみた
Xamarin.Forms.WPF を試してみたm ishizaki
 
Xamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメ
Xamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメXamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメ
Xamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメYoshito Tabuchi
 
スマートフォンアプリ開発小話(岡山WEBクリエイターズ)
スマートフォンアプリ開発小話(岡山WEBクリエイターズ)スマートフォンアプリ開発小話(岡山WEBクリエイターズ)
スマートフォンアプリ開発小話(岡山WEBクリエイターズ)hamahama 34
 
今から始めよう!WordPressで作る女子ウケ★スマホサイト
今から始めよう!WordPressで作る女子ウケ★スマホサイト今から始めよう!WordPressで作る女子ウケ★スマホサイト
今から始めよう!WordPressで作る女子ウケ★スマホサイトrie05
 
xR Developerなら知っておきたいカメラの基礎知識
xR Developerなら知っておきたいカメラの基礎知識xR Developerなら知っておきたいカメラの基礎知識
xR Developerなら知っておきたいカメラの基礎知識Satoshi Maemoto
 
Xamarin ハンズオン Android の部
Xamarin ハンズオン Android の部Xamarin ハンズオン Android の部
Xamarin ハンズオン Android の部m ishizaki
 

Similar to どこでも使えるF sharp again pub (20)

Xamarinで作るiPhoneとwindowsストアアプリの共通コンポーネント
Xamarinで作るiPhoneとwindowsストアアプリの共通コンポーネントXamarinで作るiPhoneとwindowsストアアプリの共通コンポーネント
Xamarinで作るiPhoneとwindowsストアアプリの共通コンポーネント
 
Xamarin でクラシックデスクトップアプリ
Xamarin でクラシックデスクトップアプリXamarin でクラシックデスクトップアプリ
Xamarin でクラシックデスクトップアプリ
 
C#の強み、或いは何故PHPから乗り換えるのか
C#の強み、或いは何故PHPから乗り換えるのかC#の強み、或いは何故PHPから乗り換えるのか
C#の強み、或いは何故PHPから乗り換えるのか
 
20110212 Silverlight から Bing Maps に触れる
20110212 Silverlight から Bing Maps に触れる20110212 Silverlight から Bing Maps に触れる
20110212 Silverlight から Bing Maps に触れる
 
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
 
20171202 Xamarinの歩き方
20171202 Xamarinの歩き方20171202 Xamarinの歩き方
20171202 Xamarinの歩き方
 
Xamarin概要と活用方法
Xamarin概要と活用方法Xamarin概要と活用方法
Xamarin概要と活用方法
 
証券取引アプリについて
証券取引アプリについて証券取引アプリについて
証券取引アプリについて
 
Xamarin+f#で操作する Raspberry Pi Robot
Xamarin+f#で操作する Raspberry Pi RobotXamarin+f#で操作する Raspberry Pi Robot
Xamarin+f#で操作する Raspberry Pi Robot
 
Xamarin概要と活用方法
Xamarin概要と活用方法Xamarin概要と活用方法
Xamarin概要と活用方法
 
デスクトップアプリ最新事情 2018/10
デスクトップアプリ最新事情 2018/10デスクトップアプリ最新事情 2018/10
デスクトップアプリ最新事情 2018/10
 
第1回 Japan Xamarin User Group Conference - Xamarin 概要
第1回 Japan Xamarin User Group Conference - Xamarin 概要第1回 Japan Xamarin User Group Conference - Xamarin 概要
第1回 Japan Xamarin User Group Conference - Xamarin 概要
 
Xamarin で クラシックデスクトップ 2
Xamarin で クラシックデスクトップ 2Xamarin で クラシックデスクトップ 2
Xamarin で クラシックデスクトップ 2
 
Xamarin.Forms.WPF を試してみた
Xamarin.Forms.WPF を試してみたXamarin.Forms.WPF を試してみた
Xamarin.Forms.WPF を試してみた
 
Xamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメ
Xamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメXamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメ
Xamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメ
 
スマートフォンアプリ開発小話(岡山WEBクリエイターズ)
スマートフォンアプリ開発小話(岡山WEBクリエイターズ)スマートフォンアプリ開発小話(岡山WEBクリエイターズ)
スマートフォンアプリ開発小話(岡山WEBクリエイターズ)
 
今から始めよう!WordPressで作る女子ウケ★スマホサイト
今から始めよう!WordPressで作る女子ウケ★スマホサイト今から始めよう!WordPressで作る女子ウケ★スマホサイト
今から始めよう!WordPressで作る女子ウケ★スマホサイト
 
xR Developerなら知っておきたいカメラの基礎知識
xR Developerなら知っておきたいカメラの基礎知識xR Developerなら知っておきたいカメラの基礎知識
xR Developerなら知っておきたいカメラの基礎知識
 
Xamarin.Forms概要
Xamarin.Forms概要Xamarin.Forms概要
Xamarin.Forms概要
 
Xamarin ハンズオン Android の部
Xamarin ハンズオン Android の部Xamarin ハンズオン Android の部
Xamarin ハンズオン Android の部
 

どこでも使えるF sharp again pub

Editor's Notes

  1. 去年大きな動きが。
  2. 他のAltJS知らないのですが…