Xtend - A Language Made for Java Developers

5,251 views

Published on

The slides for my presentation at JavaOne 2012.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
5,251
On SlideShare
0
From Embeds
0
Number of Embeds
3,546
Actions
Shares
0
Downloads
12
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • - A statically typed, functional programming language for the JVM\n- Developed at Eclipse.org and provides a couple of very interesting and unique Features.\n
  • \n
  • \n
  • \n
  • \n
  • - Eclipse JDT, IntelliJ and Netbeans are the best IDEs in the world for any language\n- Findbugs, Profilers, JRebel\n\n- huge amount of open-source projects. There’s something for everything!\n- well supported by a nice community\n- consisting of almost 10 mio developes\n
  • - Eclipse JDT, IntelliJ and Netbeans are the best IDEs in the world for any language\n- Findbugs, Profilers, JRebel\n\n- huge amount of open-source projects. There’s something for everything!\n- well supported by a nice community\n- consisting of almost 10 mio developes\n
  • - Eclipse JDT, IntelliJ and Netbeans are the best IDEs in the world for any language\n- Findbugs, Profilers, JRebel\n\n- huge amount of open-source projects. There’s something for everything!\n- well supported by a nice community\n- consisting of almost 10 mio developes\n
  • - Eclipse JDT, IntelliJ and Netbeans are the best IDEs in the world for any language\n- Findbugs, Profilers, JRebel\n\n- huge amount of open-source projects. There’s something for everything!\n- well supported by a nice community\n- consisting of almost 10 mio developes\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Xtend - A Language Made for Java Developers

    1. 1. A Language made for Java Developers (c) 2012 itemis AG
    2. 2. About me@szarnekow
    3. 3. IDEs, Tools,...
    4. 4. IDEs, Tools,...Open-Source
    5. 5. IDEs, Tools,...Open-Source Community
    6. 6. IDEs, Tools,...Open-Source Standard Library Community
    7. 7. IDEs, Tools,... Should we really throw all those assets away?Open-Source Standard Library Community
    8. 8. IDEs, Tools,... Should we really throw all those assets away? How about just fixing theOpen-Source Standard Library problematic bits? Community
    9. 9. Java’s Type System & Libraries
    10. 10. Java’s Type System & Libraries Java’s IDE Support
    11. 11. Java’s Type System & Libraries Java’s IDE Support Functional Programming
    12. 12. Java’s Type System & Libraries Java’s IDE Support Functional Programming Extension Methods
    13. 13. Java’s Type System & Libraries Java’s IDE Support Functional Programming Extension Methods Exceptional DSL Support
    14. 14. A clean, fast andstatically typed Groovy
    15. 15. A simpler Scala, with100% Java interoperability
    16. 16. CoffeeScript for Java
    17. 17. Demo
    18. 18. Exceptional DSL Support
    19. 19. Exceptional DSL Support Annotations on
    20. 20.  Steroids
    21. 21. Java’s Annotation Processing Tool (apt): apt is a [..] utility for annotation processing. It includes a set of reflective APIs [..] to process program annotations[..]. These [..] APIs provide a build-time, source-based, read-only view of program structure. They [..] model the Java™ programming languages type system[..]. [..] annotation processors [..] can produce new source code and other files. [..] http://docs.oracle.com/javase/6/docs/technotes/guides/apt/index.html
    22. 22. Java’s Annotation Processing Tool (apt): apt is a [..] utility for annotation processing. It includes a set of reflective APIs [..] to process program annotations[..]. These [..] APIs provide a build-time, source-based, read-only view of program structure. They [..] model the Java™ programming languages type system[..]. [..] annotation processors [..] can produce new source code and other files. [..] http://docs.oracle.com/javase/6/docs/technotes/guides/apt/index.html
    23. 23. Java’s Annotation Processing Tool (apt): apt is a [..] utility for annotation processing. It includes a set of reflective APIs [..] to process program annotations[..]. These [..] APIs provide a build-time, source-based, read-only view of program structure. They [..] model the Java™ programming languages type system[..]. [..] annotation processors [..] can produce new source code and other files. [..] http://docs.oracle.com/javase/6/docs/technotes/guides/apt/index.html
    24. 24. Java’s Annotation Processing Tool (apt): apt is a [..] utility for annotation processing. It includes a set of reflective APIs [..] to process program annotations[..]. These [..] APIs provide a build-time, source-based, read-only view of program structure. They [..] model the Java™ programming languages type system[..]. [..] annotation processors [..] can produce new source code and other files. [..] http://docs.oracle.com/javase/6/docs/technotes/guides/apt/index.html
    25. 25. Java’s Annotation Processing Tool (apt): apt is a [..] utility for annotation processing. It includes a set of reflective APIs [..] to process program annotations[..]. These [..] APIs provide a build-time, source-based, read-only view of program structure. They [..] model the Java™ programming languages type system[..]. [..] annotation processors [..] can produce new source code and other files. [..] http://docs.oracle.com/javase/6/docs/technotes/guides/apt/index.html
    26. 26. Active Annotations
    27. 27. Active AnnotationsParticipate in Compilation
    28. 28. Active AnnotationsParticipate in CompilationEnhance Derived Java Code
    29. 29. Active Annotations Participate in Compilation Enhance Derived Java CodeApply Domain-Specific Constraints
    30. 30. Demo
    31. 31. xtend-lang.org @xtendlang @szarnekow Thank you! (c) 2012 itemis AG

    ×