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 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
- South Saskatchewan Section Chapter, C16
- South Saskatchewan Section
- South Saskatchewan Section Aff Grp,YP
- South Saskatchewan Section Affinity Group,WIE
- University of Regina
- Saskatchewan Polytechnic
- Contact Event 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
