Functional Programming in Rust Lang

Rust is a new systems programming language that is garnering a lot attention from higher level programmers alike. It has a strong type system that enables some interesting functional programming patterns. Through this talk, I would like to demonstrate the Zero Cost Functional Abstractions in Systems Programming and Otherwise. The talk assumes intermediate level knowledge of FP principles and basic understanding of Rust Lang.


Outline/Structure of the Talk

1. Quick intro to Rust Language

2. Rust's functional features

3. Functional Principles from Systems Programming perspective

4. Live examples

Learning Outcome

The talk is meant to help System programmers get started with Functional principles using the Rust language.

Target Audience

Rustaceans interested in Functional programming

Prerequisites for Attendees

Basic understanding of Functional Programming principles and Rust language.

schedule Submitted 6 months ago

Public Feedback

comment Suggest improvements to the Speaker
  • Ravindra Jaju
    By Ravindra Jaju  ~  4 months ago
    reply Reply

    (Hi Siddharth - due to some quirkiness in my understanding of the commenting system, my message below probably did not reach you and only showed up to the internal group - apologies - can you please address the following asap?)

    I'd like to see more details that relate to the topic as I see nothing more than just an intent to show how to do FP in Rust.

    The blog and youtube link did not help with any past details on the speaker's ideas linking Rust and FP, making it a bit harder for me to judge.

    • Siddharth Kulkarni
      By Siddharth Kulkarni  ~  4 months ago
      reply Reply
      Hi Ravindra. You are correct, the intent is using FP in Systems Programming with Rust language as the example.
      • Naresh Jain
        By Naresh Jain  ~  2 months ago
        reply Reply

        Hi Siddharth,

        Could you please update the proposal highlighting the FP aspects about Rust that you plan to demonstrate? Are you planning to cover something similar to what was already covered by Aloïs in 2017?

        Is there a link where you've already explained your experience with Rust?

      • Deepti Tomar
        By Deepti Tomar  ~  3 months ago
        reply Reply

        Hello Siddharth,

        It would really help if you could provide a short write up on making the FP connection more explicit in your proposal.




  • Liked Anish George

    Anish George - Demystifying Function Sub-typing

    Anish George
    Anish George
    UI Developer
    schedule 6 months ago
    Sold Out!
    20 Mins

    What is a Type for a function? When can you say that a function is a sub-type of another function? Why should you even bother?

    Function sub-typing is one of the most confusing areas of FP. In this talk, I'll take a deep dive and explain the core concepts of function types which applies to many different languages. More than just explaining the mere rules, I will be deriving those rules in a step-by-step fashion till the eureka moment so that you will never be confused again.

    The topics covered:

    1. Sub-typing basics
    2. Covariance & Contravariance
    3. Function sub-typing
    4. Implementation gotchas in different languages (Java, Scala, Haskell, JavaScript)