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

Atos Origin

Mediapartner

Het JavaMagazine, gratis bij een NL-JUG lidmaatschap

Functional Programming in Java with Scala

Name of speaker

Jeroen Dijkmeijer.
ING employee
My presentation does not hold any relation to my working activities, nor does it reflect my employer’s opinion.

Omschrijving:

Sinds een afstudeervak op de Universiteit, heeft functioneel programmeren mijn warme belangstelling gehad. Lisp was op dat moment nog een veel belovende taal met veel ontwikkeling, Java was toen nog Oak. Ondanks de hoge leeftijd van Lisp is het nog steeds een zeer krachtige taal met vele mogelijkheden waarvan er inmiddels een aantal zijn geïntroduceerd in Java, denk bijvoorbeeld aan optionele argumenten en generics.

Closures, een typische eigenschap van functionele programmeertalen, zijn nu nog een van de grote afwezigen in de Java taal. Deze zaten ook in Lisp maar waren daar beter bekend als Lambda functies. Vanuit mijn achtergrond volgde ik de discussies over closures dan ook op de voet. In een aantal van deze discussie werd Scala als voorbeeld gebruikt voor closure implementatie en na een korte kennismaking met deze taal was mijn interesse gegroeid tot enthousiasme!

Scala bundelt een aantal sleutelconcepten uit Lisp met Java, of liever de OO wereld. Het bestaat al sinds 2003 en begint nu een kritische massa te bereiken. Uiteraard is het vrij te downloaden en draait het op 1.4 + JVM, en .Net omgeving. Bovendien wordt het op een aantal scholen en universiteiten al onderwezen.

In deze presentatie zal ik ingaan op Scala’s syntactische en semantische eigenschappen, het gebruik van closures, de verschillen tussen Java en Scala en vooral de interactie tussen Java en Scala. Een simpel symbolisch algebra programma zal ter illustratie van bovenstaande concepten worden gedemonstreerd.

Ik hoop met deze bijdrage een inzicht te leveren in de huidige closure discussie binnen Java,  in functioneel programmeren en de toehoorder te enthousiasmeren voor Scala.

Level

Intermediate

Track

new & cool.

Prerequisite knowledge

Java, programming techniques.

Outline of the presentation

1.    Introduction of me and the presentation.
2.    Introduction to functional programming & closures
3.    Some concepts of functional programming. Concepts of closures
4.    Current implementation in Java via Anonymous classes.
5.    Introduction to Scala, concepts of Scala, syntactic appearance of Scala, differences with Java.
6.    Algebraic calculator showing the key principles of Scala in action.
7.    Interaction with java.
8.    Show how to interact with Scala and Java.
9.    Caveats: Temper the wild enthusiastic!


 Download de presentatie (160 Kb)

 


Jeroen Dijkmeijer 
ING
Jeroen Dijkmeijer werkt sinds 1995 met Java. Hij heeft als consultant voor diverse bedrijven gewerkt en werkt momenteel voor de ING bank op de afdeling risicobeheer. Hier is hij onder meer bezig met beheer en nieuwbouw van risico-calculatie systemen. In zijn vrije tijd experimenteert hij graag achter z'n iMac, leest hij graag, doet aan volleybal en nog veel meer!