Project Lambda: To Multicore and Beyond    【JavaOne Tokyo 2012 セッション資料紹介】    • このセッションは、Java SE 8 で導入予定の重要な言語仕様の追加機能である、Ja...
2   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protection Policy Classification from ...
Project Lambda: To Multicore and BeyondDavid Holmes 3   Copyright © 2012, Oracle and/or its affiliates. All rights   Inser...
Russia                                                                 17–18 April 2012                                   ...
The following is intended to outline our general product direction.    It is intended for information purposes only, and m...
Program Agenda    •   Background    •   Lambda Expressions    •   Default Methods    •   Evolving Collections    •   Wrap-...
Project Lambda / JSR-335 Status    • Project Lambda started December 2009          – Explorations done through OpenJDK    ...
Conclusion    • Java needs closures for multiple reasons          – Closures without lambda-fying the libraries would be p...
9   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protection Policy Classification from ...
10   Copyright © 2012, Oracle and/or its affiliates. All rights   Insert Information Protection Policy Classification from...
Project Lambda: To Multicore and Beyond     【JavaOne Tokyo 2012 セッション資料紹介】     • このセッションは、Java SE 8 で導入予定の重要な言語仕様の追加機能である、...
Upcoming SlideShare
Loading in …5
×

Project Lambda: To Multicore and Beyond 【JavaOne Tokyo 2012 セッション資料紹介】

823 views

Published on

このセッションは、Java SE 8 で導入予定の重要な言語仕様の追加機能である、Java の
Lambda 式について紹介します。Project Lambda では Lambda 式、メソッド・リファレンス
、拡張メソッドなどを提供し、既存のもしくは将来提供されるライブラリとどのように連携する
か、効果を発揮するかについて紹介します。さらにはハイ・パフォーマンスでエラーの少な
いコードの記述方法についても紹介します。

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
823
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Project Lambda: To Multicore and Beyond 【JavaOne Tokyo 2012 セッション資料紹介】

  1. 1. Project Lambda: To Multicore and Beyond 【JavaOne Tokyo 2012 セッション資料紹介】 • このセッションは、Java SE 8 で導入予定の重要な言語仕様の追加機能である、Java の Lambda 式について紹介します。Project Lambda では Lambda 式、メソッド・リファレンス 、拡張メソッドなどを提供し、既存のもしくは将来提供されるライブラリとどのように連携する か、効果を発揮するかについて紹介します、さらにはハイ・パフォーマンスでエラーの少な いコードの記述方法についても紹介します。 • 51スライド • 資料ダウンロード • JavaOne Tokyo 2012セッション資料公開ページへ • JavaOne Tokyo 2012 公式ページへ1 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  2. 2. 2 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  3. 3. Project Lambda: To Multicore and BeyondDavid Holmes 3 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  4. 4. Russia 17–18 April 2012 India 3–4 May 2012 San Francisco September 30–October 4, 20124 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  5. 5. The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.5 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  6. 6. Program Agenda • Background • Lambda Expressions • Default Methods • Evolving Collections • Wrap-up6 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  7. 7. Project Lambda / JSR-335 Status • Project Lambda started December 2009 – Explorations done through OpenJDK • JSR-335 filed November 2010 – Prototype compiler developed in OpenJDK • Current status – EDR draft #1 now public, available at http://www.jcp.org/en/jsr/summary?id=335 – Compiler prototype binaries available at http://jdk8.java.net/lambda/7 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  8. 8. Conclusion • Java needs closures for multiple reasons – Closures without lambda-fying the libraries would be poor – Replacing all the libraries is a non-starter – Compatibly evolving interface-based APIs has historically been a problem • So we also need a mechanism for interface evolution – Solution: default methods – Which is both a language and a VM feature – And which is pretty useful for other things too • Java SE 8 evolves the language, libraries, and VM together8 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  9. 9. 9 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  10. 10. 10 Copyright © 2012, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 reserved.
  11. 11. Project Lambda: To Multicore and Beyond 【JavaOne Tokyo 2012 セッション資料紹介】 • このセッションは、Java SE 8 で導入予定の重要な言語仕様の追加機能である、Java の Lambda 式について紹介します。Project Lambda では Lambda 式、メソッド・リファレンス 、拡張メソッドなどを提供し、既存のもしくは将来提供されるライブラリとどのように連携する か、効果を発揮するかについて紹介します、さらにはハイ・パフォーマンスでエラーの少な いコードの記述方法についても紹介します。 • 51スライド • 資料ダウンロード • JavaOne Tokyo 2012セッション資料公開ページへ • JavaOne Tokyo 2012 公式ページへ11 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

×