Future Oriented Programming

Akihito Koriyama / @koriym

About Me


  • Akihito Koriyama
  • @koriym
  • 6502 to PHP

The psychology of time

"あなたの決断を決定するのは何か?"

by Philip Zimbardo
http://www.ted.com/talks/philip_zimbardo_prescribes_a_healthy_take_on_time
授人以魚 不如授人以漁

Past Oriented

Experience

実績や経験

Well known method

良く知られた手法

Conservative decision making

保守的な決定

Present Oriented

Learning Cost

学習コスト

Development Cost

開発コスト

Rapid Application Development

早期プロトタイプ

Market Share

みんな使ってる? Googleで解決できる?

Is it cool ?

快適?

= Fashion Oriented Engendering

for ?

Future Oriented

分からない未来の

分かっている事

"変わり続ける"

 

Mike Amundsen

API Design Workshop in Tokyo


11th April 2014

Inside vs. Outside

Pat Helland
http://msdn.microsoft.com/en-us/library/ms954587.aspx

 

"Extending Interface"

  • 取り上げない
  • 意味を変えない
  • 新機能はオプション

API Design Workshop
Mike Amundsen @Tokyo, 11th April 2014

 

"VERSIONING ?"

Support multiple version
is not easy.

Project Xanadu 1960

Ted Nelson

                            
{
    "require": {
    "guzzle/guzzle": 3.*,
    "guzzlehttp/guzzle": 4.*
}
                            
                        

TECHNIQUE

  • DIP
  • DI
  • DSL
  • Final
  • Avoid Accessor

Information Hiding