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
zer0-u
March 20, 2016
Technology
0
330
kbkz_tech9
歌舞伎座.Tech#9 LT
zer0-u
March 20, 2016
Tweet
Share
More Decks by zer0-u
See All by zer0-u
OCJP for good coding #jjug_ccc #ccc_m3
zer0u
1
1.1k
古のJavaを使うということ / JJUC CCC 2016 Spring
zer0u
12
12k
You and Java and English ,
zer0u
0
290
JJUG CCC 2015 Fall LT
zer0u
0
1.2k
ねこでもわかる! ITインフラ・パフォーマンスチューニング
zer0u
16
6.7k
Other Decks in Technology
See All in Technology
ExaDB-D dbaascli で出来ること
oracle4engineer
PRO
0
2.1k
生産性向上チームの紹介
cybozuinsideout
PRO
1
870
TechFeed Experts Night#27 〜 フロントエンドフレームワーク最前線 (Svelte)
baseballyama
1
540
本当のAWS基礎
toru_kubota
0
530
アクセシビリティを考慮したUI/CSSフレームワーク・ライブラリ選定
yajihum
2
1k
JAWS-UG Bedrock Claude Night
yamahiro
3
610
Databricks における 『MLOps』
databricksjapan
2
170
いつか使うかも貯金してたらめちゃめちゃ機能が増えてた話
riyaamemiya
0
340
[新卒向け研修資料] テスト文字列に「うんこ」と入れるな(2024年版)
infiniteloop_inc
4
16k
MapLibreとAmazon Location Service
dayjournal
1
160
Compose Compiler Metricsを使った実践的なコードレビュー
tomorrowkey
1
220
FrontDoorとWebAppsを組み合わせた際のリダイレクト処理の注意点
kenichirokimura
1
530
Featured
See All Featured
Code Review Best Practice
trishagee
55
15k
Building Flexible Design Systems
yeseniaperezcruz
319
37k
Imperfection Machines: The Place of Print at Facebook
scottboms
260
12k
Mobile First: as difficult as doing things right
swwweet
216
8.6k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
18
6.9k
Git: the NoSQL Database
bkeepers
PRO
422
63k
Reflections from 52 weeks, 52 projects
jeffersonlam
345
19k
A Modern Web Designer's Workflow
chriscoyier
689
190k
Music & Morning Musume
bryan
41
5.6k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
9
8.3k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
7
1k
We Have a Design System, Now What?
morganepeng
43
6.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!