Contactdetails

NLJUG
Postbus 54
3780 BB Voorthuizen

Telefoon
0900-BEL NLJUG (10 ct/m)
0900-2356558 (10 ct/m)

Fax
0342 475880

Email
Algemeen: info@nljug.org
Leden: members@nljug.org

BTW: NL814104484B01
KVK: 30200958

Bank
Rabo: 3123.20.973
BIC: RABONL2U
IBAN: NL47RABO0312320973
NLJUG te Son
Algemene voorwaarden 

Membership

Membership provides members free access to the NLJUG workshops and events on a variety of Java topics, held across the country on a regular basis. Plus on a quarterly basis the Java Magazine published by Array Systems. The NLJUG is a member of a worldwide network of Java User Groups.

Fill in the form to sign up.

NLJUG

Founded in 1998, the Dutch Java Users Group consists of business partners, software developers, application architects, technical managers, students, and new media developers that have a common interest in all aspects of Java Technology.

NLJUG partners

HintTech

Mediapartner

Het JavaMagazine, gratis bij een NL-JUG lidmaatschap

Closures voor hard werkende Java ontwikkelaars

Het voorstel om closures op te nemen in Java 1.7 heeft geleid tot verhitte polemieken, zowel tussen voor- en tegenstanders als tussen voorstanders onderling (over de gewenste vorm en syntax). Veel Java-ontwikkelaars zijn druk en hebben weinig tijd om zich in de achtergronden van deze discussies te verdiepen. Mijn voordracht is bedoeld om juist die hardwerkende ontwikkelaars snel en efficient te voorzien van wat achtergrond in deze materie.

Ik zal niet ingaan op die discussies zelf maar drie vragen centraal stellen die de toehoorder kunnen helpen zelftandig een standpunt in deze strijd in te nemen:

  1. Wat zijn closures?
  2. Wat kan je er mee doen?
  3. Kun je ook zonder?

Ik zal het begrip closure definieren en een aantal voorbeelden geven van mooi en elegant (maar ook van minder elegant) gebruik van closures in functionele algoritmen. Voor zover de tijd het toelaat zal ik van de gegeven algoritmen ook laten zien hoe ze in de huidige (closureloze) versie van Java geimplementeerd kunnen worden.

Om neutraal te blijven t.o.v. de lopende syntax-discussies zal ik als hulpmiddel een eenvoudige op de lambda-calculus gebaseerde syntax introduceren. Mijn uiteindelijke doel is de toehoorder te laten zien dat closures vlijmscherp programmeergereedschap zijn. Zoals altijd met scherp gereedschap is dat zowel heel nuttig als heel gevaarlijk.

 


Huub van Thienen 
Huub van Thienen begon zijn cariere bijna 25 jaar geleden als onderzoeker op het gebied van functionele programmeertalen, een vakgebied waarin closures een grote rol spelen. In 2008 maakte hij de overstap van de universiteit naar het bedrijfsleven, waar hij zich met de kwaliteit van java programma's ging bezighouden. Tegenwoordig is hij als enterprise architect verbonden aaan het Java team van de divisie Finacial Services van Logica. Nu closures worden voorgesteld als de nieuwste hippe ontwikkeling voor Java komen het oude functionele en het moderne object-georienteerde leven van Huub verrassend bij elkaar. In zijn voordracht zal Huub dan ook ervaringen uit beide levens gebruiken om het begrip closures toegankelijk te maken voor hard werkende Java ontwikkelaars.