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
次プログラミング
Search
Cyril Kato
December 05, 2014
Programming
0
42
次プログラミング
いいインターフェースで、いいプログラミングの話。
Cyril Kato
December 05, 2014
Tweet
Share
More Decks by Cyril Kato
See All by Cyril Kato
Fix - Simple, stupid testing framework for Ruby
cyril
1
200
こんばんは、条件やビヘイビアテスト
cyril
0
250
Other Decks in Programming
See All in Programming
CQRS meets modern Java
simas
PRO
2
470
ts-morphを使ってコードリプレイスとASTへのハードルを下げる!
nyawach
5
320
Namespace, What and Why
tagomoris
3
660
Ruby on Fails - effective error handling with Rails conventions
talyssonoc
0
290
WebGLで始める コンピュータグラフィックス入門
heller77
0
370
GitHub Actionsの痒いところを埋めるサードパーティーランナー
dora1998
1
250
JS RPCを理解する
yusukebe
4
240
freeeのエンジニアが 就活で出そうな コーディングテストを 解説してみる
freee
1
160
Powerfully Typed TypeScript
euxn23
3
1.4k
“Seeing Like a Programmer”—Resiliency, Limits, and Moral Hazards in Software Engineering (LambdaConf 2024)
chriskrycho
0
430
RailsConf 2024: Riffing on Rails: sketch your way to better designed code
kaspth
1
210
Timeline エディター拡張入門
yucchiy
0
450
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
43
6.8k
Into the Great Unknown - MozCon
thekraken
15
1.1k
Scaling GitHub
holman
457
140k
Building Applications with DynamoDB
mza
88
5.7k
Bash Introduction
62gerente
605
210k
jQuery: Nuts, Bolts and Bling
dougneiner
60
7.2k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
34
6.1k
Fantastic passwords and where to find them - at NoRuKo
philnash
39
2.5k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
245
20k
Agile that works and the tools we love
rasmusluckow
325
20k
How to Ace a Technical Interview
jacobian
273
22k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
51k
Transcript
懐かしい・・・
アセンブリ言語 MOV EAX, [EBX] MOV [ESI+EAX], CL
懐かしいけど、
None
今日 ・・・ RubyやElixirがありますよ!
例え 、Ruby言語で puts 'やった!'
None
こ 方法により、 ほんまに 信じることができますか?
こ 方法により、 ほんまに バグがありませんか?
ところで・・・
ソフトウェア ライセンスに、 最も人気 ある言葉 ・・・
None
ライセンス 例 • MIT License • BSD License • GPL
License
None
puts 'やった!' 対外依存
ということ Ruby puts 、 外部システムに クエリを委任されています。
問題 、 こ プログラム スコープ 大きすぎるです
問題 、 なぜなら、 コントロールができません!
ところで・・・
None
ですから、 もしLinuxに、 問題があれ ・・・
None
とにかく、 Ruby 責任じゃ ありません!!
None
二つ 特性 コード独立性 コード完全性
コード独立性 IOもうダメよ ダメダメ!!
コード独立性 IO • コード 前: OK • コード 後: OK
コード独立性 • コード 中: NOOO!
コード完全性 アトミック構文で コード 変更
コード完全性 例え 、 arbre = 木 フランス語で テキスト・エディタに、 コンセプト マッピング
、 • 5文字 (フランス語で) • 1文字 (日本語で)
フランス語 せいじゃありません 問題 、テキスト・エディタです コード完全性
実 、 違うインターフェースを つかなけれ なりません コード完全性
var variable = 42; POST /variable HTTP/1.1 data: {“value”: 42,
“type”: “number”} コード完全性 JavaScript言語 Web言語
None