Submit Search
Upload
Database.persistentの話
•
1 like
•
1,315 views
真一 北原
Follow
#comb_mu というLT大会で発表した内容です、ライトニングです
Read less
Read more
Report
Share
Report
Share
1 of 51
Download now
Download to read offline
Recommended
JavaScriptユーティリティライブラリの紹介
JavaScriptユーティリティライブラリの紹介
Yusuke Hirao
JavaScriptのオススメのユーティリティ(配列・文字列・日付)ライブラリを紹介します。
JJUG CCC 2013 Fall「JVMコードリーディング入門-JVMのOS抽象化レイヤーについて-」
JJUG CCC 2013 Fall「JVMコードリーディング入門-JVMのOS抽象化レイヤーについて-」
y torazuka
JJUG CCC 2013 Fallで発表しました。
play framework 勉強会 in 関西
play framework 勉強会 in 関西
Shinichi Kozake
2011/8/6のplay framework 勉強会 in 関西 で使用した資料です。
Play frameworkについて
Play frameworkについて
Shinobu Okano
Parascript
Parascript
Shoichi Masuhara
My first LT Kyoto.pm
VimM#3
VimM#3
Yuki Akamatsu
VimM#3
クライアントサイドjavascript簡単紹介
クライアントサイドjavascript簡単紹介
しくみ製作所
javascriptについて社内で説明した資料になります
Bootstrap使い始めて困ったことなど [Web的な話をシェアしてみる会]
Bootstrap使い始めて困ったことなど [Web的な話をシェアしてみる会]
Nobuko Kodera
最近使い始めたBootstrapで困ったことなどまとめて、Web的な話をシェアしてみる会でしゃべりました。
Recommended
JavaScriptユーティリティライブラリの紹介
JavaScriptユーティリティライブラリの紹介
Yusuke Hirao
JavaScriptのオススメのユーティリティ(配列・文字列・日付)ライブラリを紹介します。
JJUG CCC 2013 Fall「JVMコードリーディング入門-JVMのOS抽象化レイヤーについて-」
JJUG CCC 2013 Fall「JVMコードリーディング入門-JVMのOS抽象化レイヤーについて-」
y torazuka
JJUG CCC 2013 Fallで発表しました。
play framework 勉強会 in 関西
play framework 勉強会 in 関西
Shinichi Kozake
2011/8/6のplay framework 勉強会 in 関西 で使用した資料です。
Play frameworkについて
Play frameworkについて
Shinobu Okano
Parascript
Parascript
Shoichi Masuhara
My first LT Kyoto.pm
VimM#3
VimM#3
Yuki Akamatsu
VimM#3
クライアントサイドjavascript簡単紹介
クライアントサイドjavascript簡単紹介
しくみ製作所
javascriptについて社内で説明した資料になります
Bootstrap使い始めて困ったことなど [Web的な話をシェアしてみる会]
Bootstrap使い始めて困ったことなど [Web的な話をシェアしてみる会]
Nobuko Kodera
最近使い始めたBootstrapで困ったことなどまとめて、Web的な話をシェアしてみる会でしゃべりました。
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
Masahiro Wakame
モダンJavaScript環境構築一歩目
モダンJavaScript環境構築一歩目
大樹 小倉
JavaScriptの現状を支えるエコシステム群を軽く紹介して、モジュールについて少し掘り下げた勉強会
Introduction of mruby & Webruby script example
Introduction of mruby & Webruby script example
kishima7
The slide is a short introduction of mruby and Webruby script example.
「愛されたい!」と思ったときにJavaで書くRubyクラス
「愛されたい!」と思ったときにJavaで書くRubyクラス
Koichiro Ohba
Rails勉強会@東京 32thの資料。 http://wiki.fdiary.net/rails/?RailsMeetingTokyo-0032
PasteHub at kansai emacs 9th
PasteHub at kansai emacs 9th
Kiyoka Nishiyama
関西Emacs 9th で発表した資料。 「PasteHubを使ってみよう」
第九回渋谷Java RaspberryPi+Javaを試してみる
第九回渋谷Java RaspberryPi+Javaを試してみる
chonaso
LT枠が空いていましたので、急遽スライドをでっちあげました。
Javascriptのあれやこれやをまとめて説明してみる
Javascriptのあれやこれやをまとめて説明してみる
Shunji Konishi
node.js
node.js
Masataka Ohara
イルカになりたい(TokyoR #63 LT)
イルカになりたい(TokyoR #63 LT)
cancolle
Tokyo.R #63のLTスライド(かなり色々削った版)です。
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
Jun-ichi Sakamoto
オープンソースカンファレンス Hokkaido 2015 におけるセッションスライドです。
OSC 2011 KeySnail
OSC 2011 KeySnail
Masafumi Oyamada
最終鬼畜キーボードブラウジング
これからは「サーバーレス」やっとけ!v1 | エフスタ!!「SORACOM(ソラコム)IoTハンズオン」LT
これからは「サーバーレス」やっとけ!v1 | エフスタ!!「SORACOM(ソラコム)IoTハンズオン」LT
SORACOM,INC
これからは「サーバーレス」やっとけ!v1 エフスタ!!「SORACOM(ソラコム)IoTハンズオン」LT 株式会社ソラコム テクノロジー・エバンジェリスト 松下 享平(max)
1周遅れのScala入学 #nds41
1周遅れのScala入学 #nds41
Kazumune Katagiri
Nds41
古い?ダサい?まだまだイケルChef!
古い?ダサい?まだまだイケルChef!
Naoto Ishizawa
TypeScript超入門
TypeScript超入門
Narami Kiyokura
第五回 okayama-js勉強会の同名のセッション資料です #okajs
第37回NDS Java並行処理 今昔物語
第37回NDS Java並行処理 今昔物語
civic Sasaki
Javaの並列・並行処理について、標準ライブラリのユーティリティなどをピックアップして紹介
Js async
Js async
Shunji Makino
promise async/await 非同期処理周りの話。発表用
MySQL Fabricつらい
MySQL Fabricつらい
yoku0825
2014/12/12 MySQL Casual Talks vol.7
Ruby紹介
Ruby紹介
Masahiro Tomita
Typescriptの中のこと(浅め)
Typescriptの中のこと(浅め)
Kazuhide Maruyama
能年玲奈ちゃん駆動開発
能年玲奈ちゃん駆動開発
真一 北原
#comb_mu と言うイベントで発表したスライドです
型! 型!
型! 型!
真一 北原
#comb_mu で発表したスライドです
More Related Content
What's hot
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
Masahiro Wakame
モダンJavaScript環境構築一歩目
モダンJavaScript環境構築一歩目
大樹 小倉
JavaScriptの現状を支えるエコシステム群を軽く紹介して、モジュールについて少し掘り下げた勉強会
Introduction of mruby & Webruby script example
Introduction of mruby & Webruby script example
kishima7
The slide is a short introduction of mruby and Webruby script example.
「愛されたい!」と思ったときにJavaで書くRubyクラス
「愛されたい!」と思ったときにJavaで書くRubyクラス
Koichiro Ohba
Rails勉強会@東京 32thの資料。 http://wiki.fdiary.net/rails/?RailsMeetingTokyo-0032
PasteHub at kansai emacs 9th
PasteHub at kansai emacs 9th
Kiyoka Nishiyama
関西Emacs 9th で発表した資料。 「PasteHubを使ってみよう」
第九回渋谷Java RaspberryPi+Javaを試してみる
第九回渋谷Java RaspberryPi+Javaを試してみる
chonaso
LT枠が空いていましたので、急遽スライドをでっちあげました。
Javascriptのあれやこれやをまとめて説明してみる
Javascriptのあれやこれやをまとめて説明してみる
Shunji Konishi
node.js
node.js
Masataka Ohara
イルカになりたい(TokyoR #63 LT)
イルカになりたい(TokyoR #63 LT)
cancolle
Tokyo.R #63のLTスライド(かなり色々削った版)です。
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
Jun-ichi Sakamoto
オープンソースカンファレンス Hokkaido 2015 におけるセッションスライドです。
OSC 2011 KeySnail
OSC 2011 KeySnail
Masafumi Oyamada
最終鬼畜キーボードブラウジング
これからは「サーバーレス」やっとけ!v1 | エフスタ!!「SORACOM(ソラコム)IoTハンズオン」LT
これからは「サーバーレス」やっとけ!v1 | エフスタ!!「SORACOM(ソラコム)IoTハンズオン」LT
SORACOM,INC
これからは「サーバーレス」やっとけ!v1 エフスタ!!「SORACOM(ソラコム)IoTハンズオン」LT 株式会社ソラコム テクノロジー・エバンジェリスト 松下 享平(max)
1周遅れのScala入学 #nds41
1周遅れのScala入学 #nds41
Kazumune Katagiri
Nds41
古い?ダサい?まだまだイケルChef!
古い?ダサい?まだまだイケルChef!
Naoto Ishizawa
TypeScript超入門
TypeScript超入門
Narami Kiyokura
第五回 okayama-js勉強会の同名のセッション資料です #okajs
第37回NDS Java並行処理 今昔物語
第37回NDS Java並行処理 今昔物語
civic Sasaki
Javaの並列・並行処理について、標準ライブラリのユーティリティなどをピックアップして紹介
Js async
Js async
Shunji Makino
promise async/await 非同期処理周りの話。発表用
MySQL Fabricつらい
MySQL Fabricつらい
yoku0825
2014/12/12 MySQL Casual Talks vol.7
Ruby紹介
Ruby紹介
Masahiro Tomita
Typescriptの中のこと(浅め)
Typescriptの中のこと(浅め)
Kazuhide Maruyama
What's hot
(20)
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
モダンJavaScript環境構築一歩目
モダンJavaScript環境構築一歩目
Introduction of mruby & Webruby script example
Introduction of mruby & Webruby script example
「愛されたい!」と思ったときにJavaで書くRubyクラス
「愛されたい!」と思ったときにJavaで書くRubyクラス
PasteHub at kansai emacs 9th
PasteHub at kansai emacs 9th
第九回渋谷Java RaspberryPi+Javaを試してみる
第九回渋谷Java RaspberryPi+Javaを試してみる
Javascriptのあれやこれやをまとめて説明してみる
Javascriptのあれやこれやをまとめて説明してみる
node.js
node.js
イルカになりたい(TokyoR #63 LT)
イルカになりたい(TokyoR #63 LT)
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
OSC 2011 KeySnail
OSC 2011 KeySnail
これからは「サーバーレス」やっとけ!v1 | エフスタ!!「SORACOM(ソラコム)IoTハンズオン」LT
これからは「サーバーレス」やっとけ!v1 | エフスタ!!「SORACOM(ソラコム)IoTハンズオン」LT
1周遅れのScala入学 #nds41
1周遅れのScala入学 #nds41
古い?ダサい?まだまだイケルChef!
古い?ダサい?まだまだイケルChef!
TypeScript超入門
TypeScript超入門
第37回NDS Java並行処理 今昔物語
第37回NDS Java並行処理 今昔物語
Js async
Js async
MySQL Fabricつらい
MySQL Fabricつらい
Ruby紹介
Ruby紹介
Typescriptの中のこと(浅め)
Typescriptの中のこと(浅め)
More from 真一 北原
能年玲奈ちゃん駆動開発
能年玲奈ちゃん駆動開発
真一 北原
#comb_mu と言うイベントで発表したスライドです
型! 型!
型! 型!
真一 北原
#comb_mu で発表したスライドです
型!
型!
真一 北原
社内LT大会でのLT資料です
templateを依存型っぽく使ってみる
templateを依存型っぽく使ってみる
真一 北原
#dwangocpp #1 templateを依存型っぽく使ってみる
すごいMonad入門
すごいMonad入門
真一 北原
第4回 #LT駆動 の発表スライドです
すごいCoq入門
すごいCoq入門
真一 北原
第4回 #LT駆動 の発表スライドです
Lt駆動開発03 コンパイル時fizz buzzやってみた
Lt駆動開発03 コンパイル時fizz buzzやってみた
真一 北原
LT駆動開発03 コンパイル時FizzBuzzやってみた の発表スライドです
Lt駆動開発03 サイト運営してみた結果
Lt駆動開発03 サイト運営してみた結果
真一 北原
LT駆動03 サイト運営してみた結果 の発表スライドです
型安全Printf作ってみた
型安全Printf作ってみた
真一 北原
能年玲奈ちゃんのファンとして本気を出してみた
能年玲奈ちゃんのファンとして本気を出してみた
真一 北原
第2回 mix c++勉強会@tokyo 資料
第2回 mix c++勉強会@tokyo 資料
真一 北原
第2回 mix c++勉強会@tokyo 資料での発表スライドです
C++勉強会in広島プレゼン資料
C++勉強会in広島プレゼン資料
真一 北原
C++勉強会in広島の発表スライドです
More from 真一 北原
(12)
能年玲奈ちゃん駆動開発
能年玲奈ちゃん駆動開発
型! 型!
型! 型!
型!
型!
templateを依存型っぽく使ってみる
templateを依存型っぽく使ってみる
すごいMonad入門
すごいMonad入門
すごいCoq入門
すごいCoq入門
Lt駆動開発03 コンパイル時fizz buzzやってみた
Lt駆動開発03 コンパイル時fizz buzzやってみた
Lt駆動開発03 サイト運営してみた結果
Lt駆動開発03 サイト運営してみた結果
型安全Printf作ってみた
型安全Printf作ってみた
能年玲奈ちゃんのファンとして本気を出してみた
能年玲奈ちゃんのファンとして本気を出してみた
第2回 mix c++勉強会@tokyo 資料
第2回 mix c++勉強会@tokyo 資料
C++勉強会in広島プレゼン資料
C++勉強会in広島プレゼン資料
Database.persistentの話
1.
Database.Persistentの話 #comb_mu @minamiyama1994 2014/08/10
2.
自己紹介は 脳内で補完してください
3.
本題
4.
Haskell製 Webフレームワーク
5.
>突然のYesod<
6.
というわけで
7.
Yesodと言うHaskell製 Webフレームワーク
8.
RoRのHaskell版です
9.
(多分)
10.
さて
11.
みんな大好きMVC
12.
View →テンプレートエンジン
13.
Controller →普通にHaskell
14.
Model →さあどうしよう
15.
そこで
16.
Database.Persistent
17.
これは何?
18.
Template Haskellを活用し たHaskellのDBライブラリ
19.
いわゆるORM
20.
何が嬉しいの?
21.
利点その1
22.
直感的に書ける
23.
利点2
24.
型安全
25.
型安全
26.
型安全
27.
型安全
28.
型大事ですね
29.
RoRでは?
30.
みんな大好き ActiveRecord
31.
型 →動的だけどある
32.
その型 本当に安全ですか?
33.
カラムのID
34.
ただの整数型やん……
35.
こういう細かいところも
36.
型、欲しくないですか?
37.
できるよ
38.
そう Persistentならね
39.
キャーカッコイー!!!!!
40.
使いたい!
41.
調べよう!
42.
Hackageの公式は
43.
見ちゃダメです
44.
Yesodとセットで調べよう
45.
独立したパッケージとは なんだったのか……
46.
ま、便利です
47.
単体でも使えるよ!
48.
使おうね
49.
以上です
50.
ご清聴
51.
ありがとうございました
Download now