Haskell&Rust! Functional Tricity #14


Details
6 PM - 6.45 PM
"Functional Programming in Rust"
We already know that functional programming can fit in Frontend, Backend and even in systems programming but what about writing FP code in any of these areas in one language? Here comes Rust!
We will explore how Rust language fits in functional programming concepts, what are its best features and finally where we can target our FP code.
Speaker:
Michał Szulczewski
Codes Javascript everywhere: Frontend (React, Angular), Backend (Node.js, Deno(ts)), Embedded boards (Johnny Five) and found exciting to fit Rust in all these places too.
In free time doing Arduino projects and keeps ants colony.
6.45 PM - 7 PM
Pizza&beer break and networking!
7 PM - 7.45 PM
"Randomness in Haskell"
How to work with random numbers when output of each function is fully determined by its input? Are we doomed to put all our code in IO monad or pass random number generator state explicitly to all functions that use it? Fortunately no! One of the most elegant solutions is to work with random variables instead of random values. Returning random variable is totally deterministic, as it is just a mathematical object that encodes how to “sample” a value.
The talk will start with a short recap of probability theory (it is critical to understand why it is so elegant solution) followed a by simple example how to simulate a snake-and-ladders board game. Finally, I will present a (simplified) real-life example of a machine learning algorithm (which is a part of Zettafox toolset) that is based on a random-walk stochastic process.
Speaker:
Tomasz Tylec
Currently I work for Zettafox as a Research Scientists/Chief Data Scientist, previously I was an assistant professor at University of Gdańsk. I have a PhD in mathematical physics and growing passion for Haskell.

Haskell&Rust! Functional Tricity #14