Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
RubyからHaskellへのソフトランディング
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
さっちゃん
December 18, 2015
Programming
190
0
Share
RubyからHaskellへのソフトランディング
RubyistがHaskellを安心しながら習得する實例です
さっちゃん
December 18, 2015
More Decks by さっちゃん
See All by さっちゃん
火星曆
ne_sachirou
0
16
みんなのオブザーバビリティプラットフォームを作ってるんだがパフォーマンスがやばい #mackerelio #srenext
ne_sachirou
0
1.7k
作ってよかったgraceful shutdownライブラリ #kyotogo
ne_sachirou
0
1.4k
path 依存型って何?
ne_sachirou
0
810
野生の onbording と onbording 設計 #kyototechtalk
ne_sachirou
0
710
メトリックはいかにして見え續ける樣になったか #devio2022
ne_sachirou
0
120
名實一致
ne_sachirou
0
730
まかれるあなとみあ ―Mackerel のしくみを理解する 30 分― @ Hatena Engineer Seminar #16
ne_sachirou
0
3.3k
tacit programming : Point-free, Concatenatives & J
ne_sachirou
0
1.1k
Other Decks in Programming
See All in Programming
Claude CodeでETLジョブ実行テストを自動化してみた
yoshikikasama
0
1.1k
How We Benchmarked Quarkus: Patterns and anti-patterns
hollycummins
1
180
Cache-moi si tu peux : patterns et pièges du cache en production - Devoxx France 2026 - Conférence
slecache
0
330
アクセシビリティ試験の"その後"を仕組み化する
yuuumiravy
1
190
2026年のソフトウェア開発を考える(2026/05版) / Software Engineering Scrum Fest Niigata 2026 Edition
twada
PRO
19
10k
「話せることがない」を乗り越える 〜日常業務から登壇テーマをつくる思考法〜
shoheimitani
4
960
Liberating Ruby's Parser from Lexer Hacks
ydah
2
2.6k
クラウドネイティブなエンジニアに向ける Raycastの魅力と実際の活用事例
nealle
2
230
Firefoxにコントリビューションして得られた学び
ken7253
2
150
書き換えて学ぶTemporal #fukts
pirosikick
2
340
ソフトウェア設計の結合バランス #phperkaigi
kajitack
0
490
How We Practice Exploratory Testing in Iterative Development( #scrumniigata ) / 反復開発の中で、探索的テストをどう実施しているか
teyamagu
PRO
3
650
Featured
See All Featured
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
510
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
65
54k
Producing Creativity
orderedlist
PRO
348
40k
Code Reviewing Like a Champion
maltzj
528
40k
Bash Introduction
62gerente
615
210k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
790
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
190
How Software Deployment tools have changed in the past 20 years
geshan
0
33k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.9k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
350
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
130
Transcript
RubyからHaskellへの ソフトランディング
.。oO(さっちゃんですよヾ(〃l _ l)ノ゙☆)
Haskell
Haskell • 再代入… • 型理論… • モナド… • 圏論… •
命題論理… • ウッ…
Ruby
Ruby
Haskell World
Go to Haskell World
None
急がない
小さなものを作る
ちょっとづつ作る
安心しながら作る
None
どの言語で書いても Cucumberでテストできる 振る舞いテスト!
• 小さなプログラムを作る • テストしやすいので、通信しないCLIプログラ ムを作る • Rubyでプロトを作りながら、Cucumberを書く • Cucumberを信じてHaskellを書く
https://github.com/ne- sachirou/private-values
https://github.com/ne- sachirou/private-values
https://github.com/ne- sachirou/private-values • Haskellコード : 355行 • Cucumber+Hspec+QuickCheck : 250行
小さい
Go to Haskell World
Go to Haskell World
None
ももんが Advent Calendar 2015
栄光のももんがAdvent Calendar
みんなのももんがAdvent Calendar
5年の歴史のももんがAdvent Calendar
みんなのももんが
12/18のももんが
.。oO(さっちゃんですよヾ(〃l _ l)ノ゙☆)