Functional Programming in Java

To view complete details for this event, click here to view the announcement

Functional Programming in Java


Functional Programming is a programming style that is different from the more well-known Structured Programming or Object-Oriented Programming style. Functional Programming relies exclusively on functions as first-class citizens, which means that they are treated like any other values, and they can be passed around as arguments or returned from other functions. Modern applications that involves highly concurrent computing on multicore machines face a big challenge with the machines' "state". All imperative languages, including object-oriented languages, involve multiple threads changing the shared state of objects. This is where deadlocks, stack traces, and low-level processor cache misses all take place. If there is no state, there is no problem. In this workshop, we will explore the principles of Functional Programming and how we can implement those concepts in Java so as to build massively parallel applications in the field of Big Data.

Pre-requisite: Knowledge of Java Programming

Date and Time

  • Date: 26 Jul 2024
  • Time: 01:00 PM to 04:00 PM
  • All times are (UTC-06:00) Saskatchewan
  • Add_To_Calendar_icon Add Event to Calendar

Location

  • This event has virtual attendance info. Please visit the event page to attend virtually.
  • University of Regina
  • 3737 Wascana Parkway
  • Regina, Saskatchewan
  • Canada S4S 0A2
  • Building: Education Building
  • Room Number: ED 485.1

Hosts

Registration

  • Starts 16 July 2024 12:00 AM
  • Ends 26 July 2024 12:00 AM
  • All times are (UTC-06:00) Saskatchewan
  • Admission fee

Speakers

Kin-Choong Yow of University of Regina

 



Agenda

 

1. What is Functional Programming?

2. Implementing Function Programming Concepts with Java

·         Introduction to lambda expressions

·         Manipulating Collections

·         Strings and Comparators

·         Lazy Evaluation

·         Tail-call Optimization

·         Functional Composition

3. Exercises