Soumettre la recherche
Mettre en ligne
Unityで関数型言語ぽく書く 如法会#1
•
0 j'aime
•
983 vues
NAKAOKU Takahiro
Suivre
広島で行われたIT勉強会 如法会 #1 で発表した資料です。 詳細:https://wikinote.net/NyohoKai1
Lire moins
Lire la suite
Technologie
Affichage du diaporama
Signaler
Partager
Affichage du diaporama
Signaler
Partager
1 sur 12
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
Linuxのユーザーランドをinitから全てまるごとgolangで書く
Linuxのユーザーランドをinitから全てまるごとgolangで書く
Tetsuyuki Kobayashi
組み込みLinuxでのGolangのススメ(Go con版)
組み込みLinuxでのGolangのススメ(Go con版)
Tetsuyuki Kobayashi
20160810-lt-cygwin
20160810-lt-cygwin
Future Architect.Inc
git ~start PullRequest~
git ~start PullRequest~
Souichirou Andou
Serverless on GCP
Serverless on GCP
Hayato Yoshikawa
Datalab and colaboratory
Datalab and colaboratory
Hayato Yoshikawa
Read Groovy Compile process(Groovy Benkyoukai 2013)
Read Groovy Compile process(Groovy Benkyoukai 2013)
Uehara Junji
Nuxt+TypeScript+Class構文のはなし
Nuxt+TypeScript+Class構文のはなし
kyoheichida
Recommandé
Linuxのユーザーランドをinitから全てまるごとgolangで書く
Linuxのユーザーランドをinitから全てまるごとgolangで書く
Tetsuyuki Kobayashi
組み込みLinuxでのGolangのススメ(Go con版)
組み込みLinuxでのGolangのススメ(Go con版)
Tetsuyuki Kobayashi
20160810-lt-cygwin
20160810-lt-cygwin
Future Architect.Inc
git ~start PullRequest~
git ~start PullRequest~
Souichirou Andou
Serverless on GCP
Serverless on GCP
Hayato Yoshikawa
Datalab and colaboratory
Datalab and colaboratory
Hayato Yoshikawa
Read Groovy Compile process(Groovy Benkyoukai 2013)
Read Groovy Compile process(Groovy Benkyoukai 2013)
Uehara Junji
Nuxt+TypeScript+Class構文のはなし
Nuxt+TypeScript+Class構文のはなし
kyoheichida
Qt5 の新機能 2012/12/15
Qt5 の新機能 2012/12/15
Takumi Asaki
Qt でIRCクライアント作ってみた
Qt でIRCクライアント作ってみた
Yikei Lu
NuxtでChrome拡張作ってみた
NuxtでChrome拡張作ってみた
kyoheichida
The History of Groovy #GroovyBase
The History of Groovy #GroovyBase
kyon mm
自作ゲームをWebpack対応させてみた
自作ゲームをWebpack対応させてみた
Yuusuke Takeuchi
Tizen web app について調べたよ
Tizen web app について調べたよ
Naruto TAKAHASHI
Html5 でアプリを作るということ
Html5 でアプリを作るということ
Naruto TAKAHASHI
Iotlt 28 HoloLensに日本語聞いてもらいたい
Iotlt 28 HoloLensに日本語聞いてもらいたい
Masaki Yamamoto
QML上にOpenGLのカスタムエレメントを表示する
QML上にOpenGLのカスタムエレメントを表示する
nobo66
Grimoire.js + HoloLens
Grimoire.js + HoloLens
Masaki Yamamoto
Symfony2 workshop-1
Symfony2 workshop-1
Hidenori Goto
はじめてのPython - 開発環境の準備 for Mac
はじめてのPython - 開発環境の準備 for Mac
Katsumi Honda
git-svn
git-svn
将 高野
Gcpug begginers #1LT startup scriptとshutdown script
Gcpug begginers #1LT startup scriptとshutdown script
tsukasa tamaru
Groovyの紹介20130323
Groovyの紹介20130323
Yasuharu Hayami
20090124shibuya Trac
20090124shibuya Trac
Kazuya Hirobe
脱UniRx&Croutineから始めるUniTask
脱UniRx&Croutineから始めるUniTask
Euglenaching
ニコニコ生放送のタイムシフトを無料で保存する方法
ニコニコ生放送のタイムシフトを無料で保存する方法
tani-page
ニコニコ生放送のタイムシフトを無料で保存する方法
ニコニコ生放送のタイムシフトを無料で保存する方法
tani-page
MenohにおけるC++実装 / C API / C++API
MenohにおけるC++実装 / C API / C++API
Shintarou Okada
TurnOn 特徴について
TurnOn 特徴について
NAKAOKU Takahiro
Simカットしてみました - LT駆動開発#25
Simカットしてみました - LT駆動開発#25
NAKAOKU Takahiro
Contenu connexe
Tendances
Qt5 の新機能 2012/12/15
Qt5 の新機能 2012/12/15
Takumi Asaki
Qt でIRCクライアント作ってみた
Qt でIRCクライアント作ってみた
Yikei Lu
NuxtでChrome拡張作ってみた
NuxtでChrome拡張作ってみた
kyoheichida
The History of Groovy #GroovyBase
The History of Groovy #GroovyBase
kyon mm
自作ゲームをWebpack対応させてみた
自作ゲームをWebpack対応させてみた
Yuusuke Takeuchi
Tizen web app について調べたよ
Tizen web app について調べたよ
Naruto TAKAHASHI
Html5 でアプリを作るということ
Html5 でアプリを作るということ
Naruto TAKAHASHI
Iotlt 28 HoloLensに日本語聞いてもらいたい
Iotlt 28 HoloLensに日本語聞いてもらいたい
Masaki Yamamoto
QML上にOpenGLのカスタムエレメントを表示する
QML上にOpenGLのカスタムエレメントを表示する
nobo66
Grimoire.js + HoloLens
Grimoire.js + HoloLens
Masaki Yamamoto
Symfony2 workshop-1
Symfony2 workshop-1
Hidenori Goto
はじめてのPython - 開発環境の準備 for Mac
はじめてのPython - 開発環境の準備 for Mac
Katsumi Honda
git-svn
git-svn
将 高野
Gcpug begginers #1LT startup scriptとshutdown script
Gcpug begginers #1LT startup scriptとshutdown script
tsukasa tamaru
Groovyの紹介20130323
Groovyの紹介20130323
Yasuharu Hayami
20090124shibuya Trac
20090124shibuya Trac
Kazuya Hirobe
脱UniRx&Croutineから始めるUniTask
脱UniRx&Croutineから始めるUniTask
Euglenaching
ニコニコ生放送のタイムシフトを無料で保存する方法
ニコニコ生放送のタイムシフトを無料で保存する方法
tani-page
ニコニコ生放送のタイムシフトを無料で保存する方法
ニコニコ生放送のタイムシフトを無料で保存する方法
tani-page
MenohにおけるC++実装 / C API / C++API
MenohにおけるC++実装 / C API / C++API
Shintarou Okada
Tendances
(20)
Qt5 の新機能 2012/12/15
Qt5 の新機能 2012/12/15
Qt でIRCクライアント作ってみた
Qt でIRCクライアント作ってみた
NuxtでChrome拡張作ってみた
NuxtでChrome拡張作ってみた
The History of Groovy #GroovyBase
The History of Groovy #GroovyBase
自作ゲームをWebpack対応させてみた
自作ゲームをWebpack対応させてみた
Tizen web app について調べたよ
Tizen web app について調べたよ
Html5 でアプリを作るということ
Html5 でアプリを作るということ
Iotlt 28 HoloLensに日本語聞いてもらいたい
Iotlt 28 HoloLensに日本語聞いてもらいたい
QML上にOpenGLのカスタムエレメントを表示する
QML上にOpenGLのカスタムエレメントを表示する
Grimoire.js + HoloLens
Grimoire.js + HoloLens
Symfony2 workshop-1
Symfony2 workshop-1
はじめてのPython - 開発環境の準備 for Mac
はじめてのPython - 開発環境の準備 for Mac
git-svn
git-svn
Gcpug begginers #1LT startup scriptとshutdown script
Gcpug begginers #1LT startup scriptとshutdown script
Groovyの紹介20130323
Groovyの紹介20130323
20090124shibuya Trac
20090124shibuya Trac
脱UniRx&Croutineから始めるUniTask
脱UniRx&Croutineから始めるUniTask
ニコニコ生放送のタイムシフトを無料で保存する方法
ニコニコ生放送のタイムシフトを無料で保存する方法
ニコニコ生放送のタイムシフトを無料で保存する方法
ニコニコ生放送のタイムシフトを無料で保存する方法
MenohにおけるC++実装 / C API / C++API
MenohにおけるC++実装 / C API / C++API
En vedette
TurnOn 特徴について
TurnOn 特徴について
NAKAOKU Takahiro
Simカットしてみました - LT駆動開発#25
Simカットしてみました - LT駆動開発#25
NAKAOKU Takahiro
Cloud9をつかってみた - LT駆動開発#25
Cloud9をつかってみた - LT駆動開発#25
NAKAOKU Takahiro
スペースディスタンス at FGJ16
スペースディスタンス at FGJ16
NAKAOKU Takahiro
6月の広島は unity三昧!
6月の広島は unity三昧!
NAKAOKU Takahiro
CoderDojoと作る2020年のプログラミング教育
CoderDojoと作る2020年のプログラミング教育
NAKAOKU Takahiro
ゲームエンジンUnityとオープンソースとの新しい関係
ゲームエンジンUnityとオープンソースとの新しい関係
NAKAOKU Takahiro
UniRx - Reactive Extensions for Unity
UniRx - Reactive Extensions for Unity
Yoshifumi Kawai
コンポーネント指向と余白の設計
コンポーネント指向と余白の設計
Manabu Yasuda
Reactive Programming by UniRx for Asynchronous & Event Processing
Reactive Programming by UniRx for Asynchronous & Event Processing
Yoshifumi Kawai
Observable Everywhere - Rxの原則とUniRxにみるデータソースの見つけ方
Observable Everywhere - Rxの原則とUniRxにみるデータソースの見つけ方
Yoshifumi Kawai
CoderDojo広島を知ろう!
CoderDojo広島を知ろう!
NAKAOKU Takahiro
En vedette
(12)
TurnOn 特徴について
TurnOn 特徴について
Simカットしてみました - LT駆動開発#25
Simカットしてみました - LT駆動開発#25
Cloud9をつかってみた - LT駆動開発#25
Cloud9をつかってみた - LT駆動開発#25
スペースディスタンス at FGJ16
スペースディスタンス at FGJ16
6月の広島は unity三昧!
6月の広島は unity三昧!
CoderDojoと作る2020年のプログラミング教育
CoderDojoと作る2020年のプログラミング教育
ゲームエンジンUnityとオープンソースとの新しい関係
ゲームエンジンUnityとオープンソースとの新しい関係
UniRx - Reactive Extensions for Unity
UniRx - Reactive Extensions for Unity
コンポーネント指向と余白の設計
コンポーネント指向と余白の設計
Reactive Programming by UniRx for Asynchronous & Event Processing
Reactive Programming by UniRx for Asynchronous & Event Processing
Observable Everywhere - Rxの原則とUniRxにみるデータソースの見つけ方
Observable Everywhere - Rxの原則とUniRxにみるデータソースの見つけ方
CoderDojo広島を知ろう!
CoderDojo広島を知ろう!
Similaire à Unityで関数型言語ぽく書く 如法会#1
猫でも分かるUE4.22から入ったSubsystem
猫でも分かるUE4.22から入ったSubsystem
エピック・ゲームズ・ジャパン Epic Games Japan
(たぶん)やさしいUnity
(たぶん)やさしいUnity
dj_kusuha
EnrootとPyxisで快適コンテナ生活
EnrootとPyxisで快適コンテナ生活
Kuninobu SaSaki
Code ignitertalk 01
Code ignitertalk 01
Takako Miyagawa
インフラエンジニアがk8sでアプリを作って見えた今後のインフラ
インフラエンジニアがk8sでアプリを作って見えた今後のインフラ
susumu tanaka
Recap: Modern CI/CD with Tekton and Prow Automated via Jenkins X - Kubernetes...
Recap: Modern CI/CD with Tekton and Prow Automated via Jenkins X - Kubernetes...
JUNICHI YOSHISE
マルチプラットフォーム開発導入
マルチプラットフォーム開発導入
Daisuke Nikura
Windowsにpythonをインストールしてみよう
Windowsにpythonをインストールしてみよう
Kenji NAKAGAKI
PyQtではじめるGUIプログラミング
PyQtではじめるGUIプログラミング
Ransui Iso
Windowsマシン上でVisual Studio Codeとpipenvを使ってPythonの仮想実行環境を構築する方法(Jupyter notebookも)
Windowsマシン上でVisual Studio Codeとpipenvを使ってPythonの仮想実行環境を構築する方法(Jupyter notebookも)
Daichi Kitamura
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
Yu Nobuoka
APIドキュメントの話 #sphinxjp
APIドキュメントの話 #sphinxjp
Takeshi Komiya
あなたの安心を高速に守る Container-based CI
あなたの安心を高速に守る Container-based CI
Wataru MIYAGUNI
WordPressで行う継続的インテグレーション入門編
WordPressで行う継続的インテグレーション入門編
Hiroshi Urabe
UE4で作成するUIと最適化手法
UE4で作成するUIと最適化手法
エピック・ゲームズ・ジャパン Epic Games Japan
そうだプラグイン作ろう =Unityの巻=
そうだプラグイン作ろう =Unityの巻=
Keiichi Kobayashi
How to use GPL software in closed source Android application
How to use GPL software in closed source Android application
andropenguin
統一Qtコミュニティー
統一Qtコミュニティー
Yikei Lu
.NET Coreとツール類の今
.NET Coreとツール類の今
Yuki Igarashi
griffon plugin を 実際に作ってみよう #jggug
griffon plugin を 実際に作ってみよう #jggug
kimukou_26 Kimukou
Similaire à Unityで関数型言語ぽく書く 如法会#1
(20)
猫でも分かるUE4.22から入ったSubsystem
猫でも分かるUE4.22から入ったSubsystem
(たぶん)やさしいUnity
(たぶん)やさしいUnity
EnrootとPyxisで快適コンテナ生活
EnrootとPyxisで快適コンテナ生活
Code ignitertalk 01
Code ignitertalk 01
インフラエンジニアがk8sでアプリを作って見えた今後のインフラ
インフラエンジニアがk8sでアプリを作って見えた今後のインフラ
Recap: Modern CI/CD with Tekton and Prow Automated via Jenkins X - Kubernetes...
Recap: Modern CI/CD with Tekton and Prow Automated via Jenkins X - Kubernetes...
マルチプラットフォーム開発導入
マルチプラットフォーム開発導入
Windowsにpythonをインストールしてみよう
Windowsにpythonをインストールしてみよう
PyQtではじめるGUIプログラミング
PyQtではじめるGUIプログラミング
Windowsマシン上でVisual Studio Codeとpipenvを使ってPythonの仮想実行環境を構築する方法(Jupyter notebookも)
Windowsマシン上でVisual Studio Codeとpipenvを使ってPythonの仮想実行環境を構築する方法(Jupyter notebookも)
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
APIドキュメントの話 #sphinxjp
APIドキュメントの話 #sphinxjp
あなたの安心を高速に守る Container-based CI
あなたの安心を高速に守る Container-based CI
WordPressで行う継続的インテグレーション入門編
WordPressで行う継続的インテグレーション入門編
UE4で作成するUIと最適化手法
UE4で作成するUIと最適化手法
そうだプラグイン作ろう =Unityの巻=
そうだプラグイン作ろう =Unityの巻=
How to use GPL software in closed source Android application
How to use GPL software in closed source Android application
統一Qtコミュニティー
統一Qtコミュニティー
.NET Coreとツール類の今
.NET Coreとツール類の今
griffon plugin を 実際に作ってみよう #jggug
griffon plugin を 実際に作ってみよう #jggug
Plus de NAKAOKU Takahiro
Unityが繋げる!ゲーム制作コミュニティとOSSの最前線 - OSC19広島
Unityが繋げる!ゲーム制作コミュニティとOSSの最前線 - OSC19広島
NAKAOKU Takahiro
CoderDojoってなんじゃろ? - OSC2019広島
CoderDojoってなんじゃろ? - OSC2019広島
NAKAOKU Takahiro
Adobe Mixiamoで始めるお手軽リギング(WTM#101)
Adobe Mixiamoで始めるお手軽リギング(WTM#101)
NAKAOKU Takahiro
VTuberになるためにUnityを触ってみよう!
VTuberになるためにUnityを触ってみよう!
NAKAOKU Takahiro
CoderDojoってなんじゃろ? - OSC2018広島
CoderDojoってなんじゃろ? - OSC2018広島
NAKAOKU Takahiro
Unityで始めるバージョン管理 Git LFS 入門編
Unityで始めるバージョン管理 Git LFS 入門編
NAKAOKU Takahiro
CoderDojo広島ってなんじゃろ?
CoderDojo広島ってなんじゃろ?
NAKAOKU Takahiro
Made with Unity! Unityとコミュニティが作るオープンなゲーム開発
Made with Unity! Unityとコミュニティが作るオープンなゲーム開発
NAKAOKU Takahiro
意思ヨワでも完成できるUnityの使い方
意思ヨワでも完成できるUnityの使い方
NAKAOKU Takahiro
ユニティちゃんだけじゃない! オープンソースとUnityの未来
ユニティちゃんだけじゃない! オープンソースとUnityの未来
NAKAOKU Takahiro
学生時代に作った大学内掲示板閲覧システム
学生時代に作った大学内掲示板閲覧システム
NAKAOKU Takahiro
サイボウズライブでもHubotがしたい!
サイボウズライブでもHubotがしたい!
NAKAOKU Takahiro
事後アンケート_2回目
事後アンケート_2回目
NAKAOKU Takahiro
事後アンケート_1209
事後アンケート_1209
NAKAOKU Takahiro
事前アンケート_1209
事前アンケート_1209
NAKAOKU Takahiro
祖母にiPadを持たせてみた
祖母にiPadを持たせてみた
NAKAOKU Takahiro
地方都市でUnityのコミュニティをしてみたら
地方都市でUnityのコミュニティをしてみたら
NAKAOKU Takahiro
プログラミングブートキャンプを開催してみた。
プログラミングブートキャンプを開催してみた。
NAKAOKU Takahiro
ひむひむが二次元の世界に行くようです
ひむひむが二次元の世界に行くようです
NAKAOKU Takahiro
マトリックスな世界 ~FireChat~
マトリックスな世界 ~FireChat~
NAKAOKU Takahiro
Plus de NAKAOKU Takahiro
(20)
Unityが繋げる!ゲーム制作コミュニティとOSSの最前線 - OSC19広島
Unityが繋げる!ゲーム制作コミュニティとOSSの最前線 - OSC19広島
CoderDojoってなんじゃろ? - OSC2019広島
CoderDojoってなんじゃろ? - OSC2019広島
Adobe Mixiamoで始めるお手軽リギング(WTM#101)
Adobe Mixiamoで始めるお手軽リギング(WTM#101)
VTuberになるためにUnityを触ってみよう!
VTuberになるためにUnityを触ってみよう!
CoderDojoってなんじゃろ? - OSC2018広島
CoderDojoってなんじゃろ? - OSC2018広島
Unityで始めるバージョン管理 Git LFS 入門編
Unityで始めるバージョン管理 Git LFS 入門編
CoderDojo広島ってなんじゃろ?
CoderDojo広島ってなんじゃろ?
Made with Unity! Unityとコミュニティが作るオープンなゲーム開発
Made with Unity! Unityとコミュニティが作るオープンなゲーム開発
意思ヨワでも完成できるUnityの使い方
意思ヨワでも完成できるUnityの使い方
ユニティちゃんだけじゃない! オープンソースとUnityの未来
ユニティちゃんだけじゃない! オープンソースとUnityの未来
学生時代に作った大学内掲示板閲覧システム
学生時代に作った大学内掲示板閲覧システム
サイボウズライブでもHubotがしたい!
サイボウズライブでもHubotがしたい!
事後アンケート_2回目
事後アンケート_2回目
事後アンケート_1209
事後アンケート_1209
事前アンケート_1209
事前アンケート_1209
祖母にiPadを持たせてみた
祖母にiPadを持たせてみた
地方都市でUnityのコミュニティをしてみたら
地方都市でUnityのコミュニティをしてみたら
プログラミングブートキャンプを開催してみた。
プログラミングブートキャンプを開催してみた。
ひむひむが二次元の世界に行くようです
ひむひむが二次元の世界に行くようです
マトリックスな世界 ~FireChat~
マトリックスな世界 ~FireChat~
Unityで関数型言語ぽく書く 如法会#1
1.
Unityで関数型言語ぽく書く @csc_kamera25 如法会#1
2.
2 ● 広島Unity勉強会 の中の人 ●
フリーTPSとか作ってます(@CrowSullCore) ● Twitter : @csc_kamera25 ● Github : kamera25 ● ブログ : http://religion.indiesj.com/ 自己紹介
3.
UniRx - https://github.com/neuecc/UniRx
4.
何が出来る? ・リアクティブプログラミング(Reactive Extensions)がUnityでできる。 ・最近のプログラミングパラダイムらしい。 ・フレームごとの処理をあらかじめ宣言しておく。 ・Update()にそれぞれの変数をみて、処理をするように書かない。 ・コルーチンの延長のような感じ。
5.
using UnityEngine; using UniRx; ~以下、コード~ using
で読み込み
6.
public class Counter
: MonoBehaviour { void Awake () { IObservable<long> updateStream = Observable.EveryUpdate(); updateStream.Subscribe (count => Debug.Log (count)); } } public class Counter : MonoBehaviour { int count = 0; void Update () { Debug.Log( ++0); } } = ノーマルな書き方 UniRxな書き方
7.
Awake() この関数は常に Start 関数の前およびプレハブの インスタンス化直後に呼び出されます。 Update() Updateはフレームごとに一度呼び出されます。 これは、フレームのアップデートのメインとなる関数です。 繰り返し Rxでは、 初期に ふるまい を記入する。
8.
public class Counter
: MonoBehaviour { void Awake () { IObservable<long> updateStream = Observable.EveryUpdate(); updateStream.Subscribe (count => Debug.Log (count)); } } 毎フレーム 監視するぞ。 updateStream
9.
public class Counter
: MonoBehaviour { void Awake () { IObservable<long> updateStream = Observable.EveryUpdate(); updateStream.Subscribe (count => Debug.Log (count)); } } 0 count <long> Debug.log() フレームが来た ① ② OnNext() ③ 1
10.
public class Click:
MonoBehaviour { void Awake () { IObservable<long> clickStream = Observable .EveryUpdate() .Where (_ => Input.GetMouseButtonDown (0)); clickStream.Subscribe (_ => Debug.Log ("Clicked!")); } } Where()によって、実行の条件をつける。 フレームが来た Where() 右クリックが押されてる? ① ② Debug.log()
11.
参考&引用 ・「UniRxを使ってみた。マウスクリックの回数を数える - RyotaMurohoshi」 http://qiita.com/RyotaMurohoshi/items/7e1509e03d8e3a1eae4f ・「Update()をObservableに変換する方法 -
toRisouP」 http://qiita.com/toRisouP/items/972b97367df12c3457d2
12.
ご静聴ありがとうございました。
Télécharger maintenant