Introducing Lambda Expressions to the Java Programming Language

Alen Ribic will be presenting Java 8 JSR-335 (Lambda Expressions)

http://openjdk.java.net/projects/lambda/

Agenda:
18:00 – 19:00 Networking and supper
19:00 – 20:00 Presentation
20:00 onward  Networking

 

About Alen: He is an avid hacker and programming language design enthusiast. Current area of interest is in understanding complexity of large software systems. Focus is on difficulty of testing and informal reasoning rather than computational complexity. He is working for Oracle South Africa.

 

Join or login to comment.

  • mohamed

    Wish more attended

    May 27, 2013

  • Richard K.

    Interesting how Guava which is the subject of the next meetup already has Functions and Predicates
    https://code.google.com/p/guava-libraries/wiki/FunctionalExplained#Functions_and_Predicates

    April 25, 2013

  • Tomasz S.

    Btw If you enjoyed the functional programming part of the presentation there's a brilliant (free) course on coursera on scala which also talks a bit on the theory. Very enjoyable https://www.coursera.org/course/progfun

    April 24, 2013

    • Guillaume B.

      Yes, this is a good course. By the way, I've setup a Scala Jozi meetup group http://www.meetup.com...­ . The 1st meetup is yet to be decided as I need to work out logistics, etc...

      2 · April 25, 2013

    • Richard K.

      Good luck. If you need any help, give me a shout. :)

      1 · April 25, 2013

  • Tomasz S.

    very interesting presentation

    1 · April 23, 2013

  • A former member
    A former member

    Sorry I had to leave early, but I didn't expect us to start a bit late and I still had some work to do before the next morning :-)

    Anyway, the talk and examples was interesting and I am happy Java is finally embracing things some of us have taken for granted for many years. I have to agree that Lambda for a strongly OOP focused language must be a real challenge.

    Lucky I come from a Pascal/C/Perl background, so the take-on for me of Lambda in Java should be very natural and "just start to happen" when Java 8 launch.

    I look forward to the next meetup :-)

    2 · April 23, 2013

  • Ashirvaad R.

    Have been looking forward to this one, but as usual delayed at work today so I might be running late for the start ... Apologies!

    April 22, 2013

  • Alen R.

    As promised, here are the links:

    Slides:
    http://alenribic.com/presentations/java-lambda-expressions2013.js/

    Code we wrote during the session:
    https://gist.github.com/billdozr/a9018b50a793ba03c431

    Code where we push the limits of lambda expressions; building lists out of lambdas and beyond":
    https://gist.github.com/billdozr/5378679

    Direct link to downloading Java SE ,8 the EA release, with Lambda support:
    https://jdk8.java.net/lambda/

    -Al

    3 · April 22, 2013

  • Kayle M.

    Brilliant!

    1 · April 22, 2013

  • Tomasz S.

    So where is the piz^H^H^H everybody?

    April 22, 2013

  • A former member
    A former member

    I'm in Texas for the next 2 weeks

    April 21, 2013

  • Alen R.

    Final agenda for the talk:

    * What's all this lambda (λ) speak about?
    - Brief History
    - Informal introduction to Lambda calculus
    * Lambda expressions and Java
    * Lambda syntax and semantics in Java (JSR 335)
    * Time to write some code
    * JSR 335, work in progress

    Food and drinks will be provided.

    The url to the presentation will be available after the talk.

    See you all there!

    -Al

    1 · April 21, 2013

  • Simanga M.

    I'm glad, i found you

    1 · April 12, 2013

  • Alen R.

    To get an idea from the audience, I list below a few possible things I can talk about or demo in no particular order. Provide your comments below, and I'll tailor the talk towards the demand.

    - We take exiting Java code and turn it into smaller, more expressive code that is simpler to read and maintain.

    - Introduction to Lambda Calculus, the formal mathematical model that underpins Closures/Lambda Expression in programming languages - The Java Type System, type checking, Rules to support Lambda Expressions

    - The Scoping Rules, bound, unbound variables, shadowing and effects of mutation on scoping

    - Beyond Java 8, potential future enhancements to improve the Lambda Expressions support in Java (Feedback welcome!)

    Any other suggestions welcome.

    3 · March 26, 2013

    • Alen R.

      So by polymorphic lambdas, I mean you can do more than saying that my lambda is of the following type: "Integer -> Integer" or "A -> A" where A is one "specific" type. You can actually say: <? extends Number> -> <? extends Number>, to mean polymorphic on "related generic types"!

      April 5, 2013

    • Guillaume B.

      In Scala, you can do this using a typeclass, see http://stackoverflow....­. I am looking forward to your talk.

      April 5, 2013

  • Tomasz S.

    beware, cause i will be there ;]

    1 · March 27, 2013

Our Sponsors

  • BSG

    Venue and food for March 2015

  • Psybergate

    Pizza and drinks at the Feb 2015 meetup

  • Investec

    Investec is sponsoring food and their Sandton venue. January 26'th 2015

  • Domain Name Services Pty Ltd

    November food and venue

  • Oracle

    Oracle supplies food, drink and a venue for our meetups.

  • JetBrains

    1 Free License of IntelliJ IDEA or another JetBrains product

  • LSD Information Technology

    Food and drink for Feb Meetup.

  • Linux Warehouse

    November 2013 food for 'The Enlightened Enterprise'

  • ThoughtWorks

    ThoughtWorks sponsors food, drink and a venue for our meetups.

  • Discovery

    Discovery supplies food, drink and a venue for our meetups.

  • Guru Hut

    GuruHut supplied food and beverages for the May 2013 meetup.

  • Entelect

    Venue and speakers

  • Enerweb

    Enerweb sponsors the food and beverages for the monthly meetups.

  • Pattern Matched Technology

    Sponsored the food at the June 2012 meetup.

  • Discovery

    Food and venue for July 2014 meetup.

  • Jumping Bean

    Jumping Bean sponsors the group website and international speakers

  • BBD

    Food and venue sponsor for March JUG

  • e-Merge

    e-Merge supplied food and beverages for the March 2013 meetup.

  • CloudAfrica

    Food and drinks for October '13 JUG

People in this
Meetup are also in:

Create a Meetup Group and meet new people

Get started Learn more
Bill

I started the group because there wasn't any other type of group like this. I've met some great folks in the group who have become close friends and have also met some amazing business owners.

Bill, started New York City Gay Craft Beer Lovers

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy