| » General Information |
| » Partner profiles |
| » White papers of partners |
| » Partner news |
| » Signing up as a partner |
Functional Programming in Java with ScalaName of speakerJeroen 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. LevelIntermediate Track new & cool. Prerequisite knowledgeJava, programming techniques. Outline of the presentation1. Introduction of me and the presentation. Download de presentatie (160 Kb)
|
||