SlideShare a Scribd company logo
HaskellでプレゼンHaskellでプレゼンHaskellでプレゼンHaskellでプレゼンHaskellでプレゼン
NabeNabeNabeNabeNabe
自己紹介自己紹介自己紹介自己紹介自己紹介
☆ Nabe☆ Nabe☆ Nabe☆ Nabe☆ Nabe
Twitter: @nabe256Twitter: @nabe256Twitter: @nabe256Twitter: @nabe256Twitter: @nabe256
所属: 某ウェブサイト制作会社所属: 某ウェブサイト制作会社所属: 某ウェブサイト制作会社所属: 某ウェブサイト制作会社所属: 某ウェブサイト制作会社
近況: 格ゲーしかやってない近況: 格ゲーしかやってない近況: 格ゲーしかやってない近況: 格ゲーしかやってない近況: 格ゲーしかやってない
お題お題お題お題お題
HaskellでプレゼンしてみたいHaskellでプレゼンしてみたいHaskellでプレゼンしてみたいHaskellでプレゼンしてみたいHaskellでプレゼンしてみたい
CarettahCarettahCarettahCarettahCarettah
☆ Haskell製プレゼンツール☆ Haskell製プレゼンツール☆ Haskell製プレゼンツール☆ Haskell製プレゼンツール☆ Haskell製プレゼンツール
☆ markdownで原稿を作成する☆ markdownで原稿を作成する☆ markdownで原稿を作成する☆ markdownで原稿を作成する☆ markdownで原稿を作成する
必要なもの必要なもの必要なもの必要なもの必要なもの
☆ Haskellコンパイラ☆ Haskellコンパイラ☆ Haskellコンパイラ☆ Haskellコンパイラ☆ Haskellコンパイラ
どこのご家庭にもあるGHCでOKどこのご家庭にもあるGHCでOKどこのご家庭にもあるGHCでOKどこのご家庭にもあるGHCでOKどこのご家庭にもあるGHCでOK
Stack(ビルドツール)を入れて、StackからGHC(コ
ンパイラ)を入れるのが最近の流行
Stack(ビルドツール)を入れて、StackからGHC(コ
ンパイラ)を入れるのが最近の流行
Stack(ビルドツール)を入れて、StackからGHC(コ
ンパイラ)を入れるのが最近の流行
Stack(ビルドツール)を入れて、StackからGHC(コ
ンパイラ)を入れるのが最近の流行
Stack(ビルドツール)を入れて、StackからGHC(コ
ンパイラ)を入れるのが最近の流行
インストール手順 on Debianインストール手順 on Debianインストール手順 on Debianインストール手順 on Debianインストール手順 on Debian
入ってない人は次の手順でStackとGHCを入れまし
ょう
入ってない人は次の手順でStackとGHCを入れまし
ょう
入ってない人は次の手順でStackとGHCを入れまし
ょう
入ってない人は次の手順でStackとGHCを入れまし
ょう
入ってない人は次の手順でStackとGHCを入れまし
ょう
☆ Stackインストール☆ Stackインストール☆ Stackインストール☆ Stackインストール☆ Stackインストール
$ curl -sSL https://get.haskellstack.org/ | sh$ curl -sSL https://get.haskellstack.org/ | sh$ curl -sSL https://get.haskellstack.org/ | sh$ curl -sSL https://get.haskellstack.org/ | sh$ curl -sSL https://get.haskellstack.org/ | sh
☆ GHCインストール☆ GHCインストール☆ GHCインストール☆ GHCインストール☆ GHCインストール
stackでライブラリ等を追加した時は~/.localに入る
のでPATHも追加しておく
stackでライブラリ等を追加した時は~/.localに入る
のでPATHも追加しておく
stackでライブラリ等を追加した時は~/.localに入る
のでPATHも追加しておく
stackでライブラリ等を追加した時は~/.localに入る
のでPATHも追加しておく
stackでライブラリ等を追加した時は~/.localに入る
のでPATHも追加しておく
$ stack setup
$ export PATH=$HOME/.local/bin:$PATH
$ stack setup
$ export PATH=$HOME/.local/bin:$PATH
$ stack setup
$ export PATH=$HOME/.local/bin:$PATH
$ stack setup
$ export PATH=$HOME/.local/bin:$PATH
$ stack setup
$ export PATH=$HOME/.local/bin:$PATH
インストール手順 on Debianインストール手順 on Debianインストール手順 on Debianインストール手順 on Debianインストール手順 on Debian
☆ 下準備☆ 下準備☆ 下準備☆ 下準備☆ 下準備
$ sudo apt-get install libcwiid-dev fonts-noto
$ sudo apt-get install libglib2.0-dev libcairo2-dev libpango1.0-dev
libgtk2.0-dev
$ sudo apt-get install libcwiid-dev fonts-noto
$ sudo apt-get install libglib2.0-dev libcairo2-dev libpango1.0-dev
libgtk2.0-dev
$ sudo apt-get install libcwiid-dev fonts-noto
$ sudo apt-get install libglib2.0-dev libcairo2-dev libpango1.0-dev
libgtk2.0-dev
$ sudo apt-get install libcwiid-dev fonts-noto
$ sudo apt-get install libglib2.0-dev libcairo2-dev libpango1.0-dev
libgtk2.0-dev
$ sudo apt-get install libcwiid-dev fonts-noto
$ sudo apt-get install libglib2.0-dev libcairo2-dev libpango1.0-dev
libgtk2.0-dev
インストール手順 on Debianインストール手順 on Debianインストール手順 on Debianインストール手順 on Debianインストール手順 on Debian
☆ Haskellパッケージのインストール☆ Haskellパッケージのインストール☆ Haskellパッケージのインストール☆ Haskellパッケージのインストール☆ Haskellパッケージのインストール
$ git clone https://github.com/master-q/carettah
$ cd carettah
$ stack install gtk2hs-buildtools
$ stack build
$ stack install
$ git clone https://github.com/master-q/carettah
$ cd carettah
$ stack install gtk2hs-buildtools
$ stack build
$ stack install
$ git clone https://github.com/master-q/carettah
$ cd carettah
$ stack install gtk2hs-buildtools
$ stack build
$ stack install
$ git clone https://github.com/master-q/carettah
$ cd carettah
$ stack install gtk2hs-buildtools
$ stack build
$ stack install
$ git clone https://github.com/master-q/carettah
$ cd carettah
$ stack install gtk2hs-buildtools
$ stack build
$ stack install
使い方使い方使い方使い方使い方
$ mkdir slide
$ cd slide
$ carettah -n slide.md &
$ vi slide.md
$ mkdir slide
$ cd slide
$ carettah -n slide.md &
$ vi slide.md
$ mkdir slide
$ cd slide
$ carettah -n slide.md &
$ vi slide.md
$ mkdir slide
$ cd slide
$ carettah -n slide.md &
$ vi slide.md
$ mkdir slide
$ cd slide
$ carettah -n slide.md &
$ vi slide.md
操作方法操作方法操作方法操作方法操作方法
☆ 'j' 次のスライド☆ 'j' 次のスライド☆ 'j' 次のスライド☆ 'j' 次のスライド☆ 'j' 次のスライド
☆ 'k' 前のスライド☆ 'k' 前のスライド☆ 'k' 前のスライド☆ 'k' 前のスライド☆ 'k' 前のスライド
☆ 'r' markdownを再読み込み☆ 'r' markdownを再読み込み☆ 'r' markdownを再読み込み☆ 'r' markdownを再読み込み☆ 'r' markdownを再読み込み
リアルタイムに編集可能リアルタイムに編集可能リアルタイムに編集可能リアルタイムに編集可能リアルタイムに編集可能
markdownの書き方markdownの書き方markdownの書き方markdownの書き方markdownの書き方
見出し見出し見出し見出し見出し
# markdownの書き方# markdownの書き方# markdownの書き方# markdownの書き方# markdownの書き方
markdownの書き方markdownの書き方markdownの書き方markdownの書き方markdownの書き方
リストリストリストリストリスト
* アイテム1
* アイテム2
* アイテム1
* アイテム2
* アイテム1
* アイテム2
* アイテム1
* アイテム2
* アイテム1
* アイテム2
☆ アイテム1☆ アイテム1☆ アイテム1☆ アイテム1☆ アイテム1
☆ アイテム2☆ アイテム2☆ アイテム2☆ アイテム2☆ アイテム2
markdownの書き方markdownの書き方markdownの書き方markdownの書き方markdownの書き方
画像表示画像表示画像表示画像表示画像表示
![inline](turtle.png)![inline](turtle.png)![inline](turtle.png)![inline](turtle.png)![inline](turtle.png)
markdownの書き方markdownの書き方markdownの書き方markdownの書き方markdownの書き方
背景表示背景表示背景表示背景表示背景表示
![background](debian.png)![background](debian.png)![background](debian.png)![background](debian.png)![background](debian.png)
PDFPDFPDFPDFPDF
☆ PDF出力も出来る☆ PDF出力も出来る☆ PDF出力も出来る☆ PDF出力も出来る☆ PDF出力も出来る
$ carettah slide.md -oslide.pdf$ carettah slide.md -oslide.pdf$ carettah slide.md -oslide.pdf$ carettah slide.md -oslide.pdf$ carettah slide.md -oslide.pdf
時間設定時間設定時間設定時間設定時間設定
どこかで見たような進捗VS残り時間の表示が出来るどこかで見たような進捗VS残り時間の表示が出来るどこかで見たような進捗VS残り時間の表示が出来るどこかで見たような進捗VS残り時間の表示が出来るどこかで見たような進捗VS残り時間の表示が出来る
☆ 't' 時間(分)☆ 't' 時間(分)☆ 't' 時間(分)☆ 't' 時間(分)☆ 't' 時間(分)
$ carettah slide.md -t3$ carettah slide.md -t3$ carettah slide.md -t3$ carettah slide.md -t3$ carettah slide.md -t3
素敵プレゼンツールCarettah素敵プレゼンツールCarettah素敵プレゼンツールCarettah素敵プレゼンツールCarettah素敵プレゼンツールCarettah
みんなも使いましょうみんなも使いましょうみんなも使いましょうみんなも使いましょうみんなも使いましょう
参考参考参考参考参考
☆ https://github.com/master-q/carettah☆ https://github.com/master-q/carettah☆ https://github.com/master-q/carettah☆ https://github.com/master-q/carettah☆ https://github.com/master-q/carettah
☆ https://kiwamu.wordpress.com/2016/12/01/
とあるhaskellアプリでプレゼンする方法/
☆ https://kiwamu.wordpress.com/2016/12/01/
とあるhaskellアプリでプレゼンする方法/
☆ https://kiwamu.wordpress.com/2016/12/01/
とあるhaskellアプリでプレゼンする方法/
☆ https://kiwamu.wordpress.com/2016/12/01/
とあるhaskellアプリでプレゼンする方法/
☆ https://kiwamu.wordpress.com/2016/12/01/
とあるhaskellアプリでプレゼンする方法/

More Related Content

PDF
mbed+Haskellどうでしょう
PDF
組込Haskellとλカ娘本の紹介
PDF
Introduction to Categorical Programming (Revised)
PDF
Coq関係計算ライブラリの開発と写像の性質の証明
PDF
なぜ、いまリレーショナルモデルなのか
PDF
これから Haskell を書くにあたって
PDF
Haskell超入門 Part.1
PDF
ドキュメントシステムはこれを使え2015年版
mbed+Haskellどうでしょう
組込Haskellとλカ娘本の紹介
Introduction to Categorical Programming (Revised)
Coq関係計算ライブラリの開発と写像の性質の証明
なぜ、いまリレーショナルモデルなのか
これから Haskell を書くにあたって
Haskell超入門 Part.1
ドキュメントシステムはこれを使え2015年版

Similar to Haskellでプレゼン (20)

ODP
Vim scriptとJavaとHaskell
KEY
Yesodを支える技術
PDF
プログラミングHaskell(第2章)
PDF
20120527yesod
PDF
Shibuyalisp6lt
PDF
Haskell勉強会 in ie
PPTX
Yesod勉強会
PDF
EmacsとGlossでお絵描きしてみるよ
PDF
Yesod(at FPM2012)
PDF
STC-OC2019_2nd201907
PDF
みんなもっとツール作ろうよ
PDF
Processing授業テキスト
ODP
Qt名古屋勉強会へのお誘い(OSC名古屋2017LT)
PDF
KinectとC#を用いた 実践的VRアプリ開発 第2回 2015/10/13 Github CLI編
PDF
静岡のHaskellerはEmacsを使う
PPT
計算機理論入門09
PDF
mbedではじめる組み込みHaskellプログラミング
PDF
Haskell Lecture 1
PDF
STC-OC2019_1st201906
Vim scriptとJavaとHaskell
Yesodを支える技術
プログラミングHaskell(第2章)
20120527yesod
Shibuyalisp6lt
Haskell勉強会 in ie
Yesod勉強会
EmacsとGlossでお絵描きしてみるよ
Yesod(at FPM2012)
STC-OC2019_2nd201907
みんなもっとツール作ろうよ
Processing授業テキスト
Qt名古屋勉強会へのお誘い(OSC名古屋2017LT)
KinectとC#を用いた 実践的VRアプリ開発 第2回 2015/10/13 Github CLI編
静岡のHaskellerはEmacsを使う
計算機理論入門09
mbedではじめる組み込みHaskellプログラミング
Haskell Lecture 1
STC-OC2019_1st201906
Ad

Haskellでプレゼン