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
kbkz_tech9
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
zer0-u
March 20, 2016
Technology
390
0
Share
kbkz_tech9
歌舞伎座.Tech#9 LT
zer0-u
March 20, 2016
More Decks by zer0-u
See All by zer0-u
OCJP for good coding #jjug_ccc #ccc_m3
zer0u
1
1.3k
古のJavaを使うということ / JJUC CCC 2016 Spring
zer0u
12
13k
You and Java and English ,
zer0u
0
380
JJUG CCC 2015 Fall LT
zer0u
0
1.3k
ねこでもわかる! ITインフラ・パフォーマンスチューニング
zer0u
16
7.1k
Other Decks in Technology
See All in Technology
AI時代に新卒採用、はじめました/junior-engineer-never-die
dmnlk
0
230
建設的な現実逃避のしかた / How to practice constructive escapism
pauli
4
300
Zero Data Loss Autonomous Recovery Service サービス概要
oracle4engineer
PRO
4
14k
ASTのGitHub CopilotとCopilot CLIの現在地をお話しします/How AST Operates GitHub Copilot and Copilot CLI
aeonpeople
1
210
Databricksを用いたセキュアなデータ基盤構築とAIプロダクトへの応用.pdf
pkshadeck
PRO
0
260
Autonomous Database - Dedicated 技術詳細 / adb-d_technical_detail_jp
oracle4engineer
PRO
5
13k
AIエージェントを構築して感じた、AI時代のCDKとの向き合い方
smt7174
1
130
Cortex Code君、今日から内製化支援担当ね。
coco_se
0
320
DIPS2.0データに基づく森林管理における無人航空機の利用状況
naokimuroki
0
180
New CBs New Challenges
ysuzuki
1
170
プロダクトを育てるように生成AIによる開発プロセスを育てよう
kakehashi
PRO
1
920
「決め方」の渡し方 / How to hand over the "decision-making process"
pauli
8
1.3k
Featured
See All Featured
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
240
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
160
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
430
How to Think Like a Performance Engineer
csswizardry
28
2.5k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.3k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
340
Building Applications with DynamoDB
mza
96
7k
Into the Great Unknown - MozCon
thekraken
40
2.3k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
430
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.8k
Transcript
後方互換性 いかにして私は古の に囚われたのか 歌舞伎座
About me * ぜろゆ * 文系出身・プログラミング未経験で就職 * そろそろ社会人3年目 * Twitter:@zer0_u
Java and I * 仕事で使う言語 * Java (J2SE1.4 または Java
SE 6) * COBOL * JavaScript * J2SE1.4歴およそ3年
Old Java and New Java * Javaは進化している * J2SE1.4は2002年リリース *
現行はJava SE 8 update 73 (2016/03/20現在) * Java SE 9は2017年リリース予定 * メジャーバージョンごとに大きな変更が追加される * Java SE 7:NIO2 , try-with-resouces * Java SE 8:Lambda , Stream API
Old Java and New Java * Javaは新機能が追加されても後方互換性が保たれる(原則)
Backword Compatibility of Java is... * Javaは新機能が追加されても後方互換性が保たれる * 同じことを実現しようとする際に、古いJavaの 書き方が許容される
→ 古いJavaのままでも(文法的には)問題なく動作する
Backword Compatibility of Java is... * 後方互換によって古い書き方が動作することは善なのか? 過去の資産が変更なしに利用できるメリット vs バージョンアップの動機づけになりづらい?
(今のままでも動いているのになぜ上げるのか?) * 新しい言語はどこまで後方互換を担保するべきなのか?
Although, * 後方互換が担保されていることは バージョンアップをしないでいい言い訳にはならない * ヘイシャアは早く全社的にバージョンアップすべきである
And
Thank You!