Introducing the Second Func Prog Sweden Meetup 2023 program! Magnus Sedlacek will kick things off with an engaging introduction. Mey Beisaron will then enlighten us about efficient handling of massive tabular data using Tablecloth. Michael Snoyman will introduce us to the fascinating world of Rust, highlighting its unique features. Lastly, Paul Biggar will showcase Darklang, a powerful functional language designed for cloud computing.
* Welcome by Magnus
* Catch ’em All: Efficient Massive Tabular Data Handling with Tablecloth by Mey Beisaron
* Darklang, a functional language for the cloud by Paul Biggar Intro to Rust by Michael Snoyman
Catch ’em All: Efficient Massive Tabular Data Handling with Tablecloth
In this tech talk, we will explore the Clojure library Tablecloth and dive deep into its main data structures, namely dataset and columns. We will examine the implementation behind these data structures and explore how this library achieves efficient massive tabular data handling while maintaining a simple and user-friendly API. To make things more fun, (who doesn’t want to have fun?) we will be using Pokémon data sets as examples throughout the talk. We will start by introducing the dataset data structure, which is used to represent a collection of rows and columns. We will discuss how Tablecloth’s dataset is implemented to support a wide range of operations such as filtering, sorting, and grouping, all while maintaining high performance and memory efficiency.
Next, we will dive into the columns data structure, which represents a single column in a dataset. We will examine the column’s internal representation, which allows for flexible and efficient operations such as selecting, transforming, and aggregating values.
By the end of this talk, you will have a deeper understanding of how Tablecloth works and how it can help you handle large and complex data sets with ease. Whether you are a seasoned Clojure developer or just getting started with the language, you won’t want to miss this opportunity to catch ’em all with Tablecloth!
Mey is a Software Engineer, a Public speaker and a Mentor. When she is not spending her weekends coding games or speaking at tech conferences, she experiments with algorithms or playing Super Mario Bros on the Nintendo Switch. As she recently joined the Infrastructure forces at Forter, Clojure is not her main development language anymore, but it will forever be her favorite one. Mey is a sworn Star Wars fan. May the force be with you.
Intro to Rust
Rust is a systems programming language, making it a competitor to languages like C and C++ in programming contexts like operating systems, high performance, embedded, and realtime. However, Rust is much more than that. It provides a high level syntax, strong typing, powerful package management, and a strong functional programming influence. In this talk, we’ll walk through some of the basics of Rust with real code examples. This session will hopefully be interactive, so please be ready to jump in with questions and comments!
Michael is a prolific open-source maintainer and educator on various software topics, focusing on leveraging strong type systems to create more reliable software. Michael has worked in a wide range of software domains, including distributed systems, medical devices, web applications, blockchain, and FinTech. He founded and maintains many foundational libraries and tools in the Haskell ecosystem, including Yesod, Stack, Stackage, and Conduit. Michael is passionate about education and regularly gives training courses. He is the author of books teaching both the Rust and Haskell programming languages. He is a regular speaker and author around topics including functional programming, static code analysis, DevOps practices, and the boundary between engineering and business management. Michael is a graduate of UCLA with a degree in Actuarial Sciences. Michael is the Vice President of Engineering at FP Complete, and raises his six kids with his wife Miriam.
Darklang, a functional language for the cloud
I’ll introduce and demo darklang, a “deployless” programming language for building cloud backends, talking about why I built it and what it’s good for. I’ll focus a little bit on why we chose a functional language, and how functional paradigms (esp immutability) allow us build features that don’t exist elsewhere. Paul Biggar Paul Biggar is the founder of Darklang, and previously was Founder and CEO of CircleCI. He lives in NYC after a decade in SF and growing up in Dublin, Ireland. He has a PhD in compilers and static analysis, and enjoys pastries and history.
Video sponsor – Ada Beat
If you want to spread functional programming and support the channel, buy something from the shop: