• Liked John Hughes
    keyboard_arrow_down

    Why Functional Programming Matters

    John Hughes
    John Hughes
    schedule 7 months ago
    Sold Out!
    45 mins
    Keynote
    Beginner

    25 years ago I published "Why Functional Programming Matters", a manifesto for FP--but the subject is much older than that!

    As software becomes more and more complex, it is more and more important to structure it well. Well-structured software is easy to write, easy to debug, and provides a collection of modules that can be re-used to reduce future programming costs. Conventional languages place conceptual limits on the way problems can be modularised. Functional languages push those limits back. In this paper we show that two features of functional languages in particular, higher-order functions and lazy evaluation, can contribute greatly to modularity. As examples, we manipulate lists and trees, program several numerical algorithms, and implement the alpha-beta heuristic (an algorithm from Artificial Intelligence used in game-playing programs). Since modularity is the key to successful programming, functional languages are vitally important to the real world.

    In this talk we'll take a deep dive into history to revisit our personal selection of highlights.

  • Liked Tamizhvendan S
    keyboard_arrow_down

    Rethinking "State Management."

    Tamizhvendan S
    Tamizhvendan S
    schedule 8 months ago
    Sold Out!
    45 mins
    Demonstration
    Beginner

    Persisting the State is an integral part of any application, and it profoundly influences how we architect the application. But do we need to store the state in the first place? Is there any alternative?

    Together, let's experience a difference perspective of State Management.

  • Liked Abdulsattar Mohammed
    keyboard_arrow_down

    Dependently Typed Programming with Idris

    Abdulsattar Mohammed
    Abdulsattar Mohammed
    schedule 1 year ago
    Sold Out!
    45 mins
    Talk
    Intermediate

    Types allow us to structure data to match the functional requirements of the problem we are trying to solve. But, in most languages, we end up choosing/building types that are the closest to our requirement. They don't exactly fit our bill, as a result of which, we write runtime code to enforce those conditions. Then we write tests because the compiler can't help us. Dependently Typed Languages like Idris allow us to encode a wide range of invariants into the type itself allowing us to possibly have zero runtime errors.

  • Liked Sathish Kumar
    keyboard_arrow_down

    Real world functional programming in Ads serving

    Sathish Kumar
    Sathish Kumar
    schedule 6 months ago
    Sold Out!
    45 mins
    Experience Report
    Intermediate

    This talk will be about how we applied Typed functional programming and object-functional concepts inspired from languages like Scala, Haskell in building an Ads serving engine using Java 8 and made the stack extensible for multiple Ads serving usecases like App, Desktop, Exchange and ML model execution for CTR prediction, Guaranteed delivery etc.

    This talk will focus on how we solved problems in an Ads serving engine using functional programming constructs for:

    • Relevance and Ranking
    • CTR prediction
    • Bidding models
    • Guaranteed delivery (Convex Optimization)
    • Explore / Exploit (Multi-armed bandit)
    • Attribution, Deduplication etc

    From a language level, it will focus on how we applied our learnings from other functional languages like Scala, Clojure, Haskell in Java 8 to write elegant code for:

    • Composing Ad selection workflows from reusable components
    • Reasoning about code through immutability
    • Defining interfaces like function types. Functions as first class objects to express behaviour.
    • Using Builders and Filter predicates for adding new features
    • Transforming collections using streams, lambdas, map, reduce, flatMap, groupBy
    • Optional for writing null safe code and handling defaults using map, flatMap, orElse
    • Functional operations like partition, zip for simplifying code
    • Pattern matching and other features from libraries
    • Caching and memoization
  • Liked 	Robert Virding
    keyboard_arrow_down

    The Erlang Ecosystem

    	Robert Virding
    Robert Virding
    schedule 7 months ago
    Sold Out!
    45 mins
    Keynote
    Intermediate

    Erlang is in many ways quite old though many of the problems for which it used are quite modern. The Erlang language and system was designed around a set of requirements for telecom systems. They were distributed, massively concurrent systems which had to scale with demand, be capable of handling massive peak loads and never fail. The Erlang concurrency and error-handling model was developed around these requirements. We will describe the development of the language and the design of systems based on the Erlang showing how well the functional paradigm suits attacking these types of problems. We will also look at the further development with the introduction of new languages in the Erlang environment - the Erlang ecosystem.

  • Liked 	Brian McKenna
    keyboard_arrow_down

    No Silver Bullets in Functional Programming

    	Brian McKenna
    Brian McKenna
    schedule 6 months ago
    Sold Out!
    45 mins
    Keynote
    Beginner

    We are constantly presented with trade-offs when writing software. What are the trade-offs when applying functional programming? What costs arise? When is it not worth doing? When should pragmatism kick in and when should we start using side-effects?

    This talk will give you some tools to be able to answer the above questions for both functional programming and types. The tools have been refined over many professional years of both doing and not doing purely functional programming.

  • Liked Manoj Govindan
    keyboard_arrow_down

    Erlang in a Financial Startup: A War Story

    Manoj Govindan
    Manoj Govindan
    schedule 7 months ago
    Sold Out!
    45 mins
    Experience Report
    Intermediate
    My employer has a successful suite of products that grew out of a monolithic app. When the monolith was split into different products and services one particular service had requirements that were naturally met by  Erlang: distributed execution,  fault tolerance, and horizontal scalability. I've been working on an implementation of this service that meets the above requirements while retaining the existing interface and features. 
     
    In this presentation, I'll explain how I've created a solution combining Erlang with an existing heterogeneous stack that includes the JVM (Java/Scala), R, Perl, Python, and Javascript. The presentation is a summary of my  ongoing work on this solution, the key challenges I faced, their solutions, and the future road map for the project. 
     
     
  • Liked Naresh Jain
    keyboard_arrow_down

    Future of Functional Programming - Think Tank

    Naresh Jain
    Naresh Jain
    schedule 5 months ago
    Sold Out!
    45 mins
    Keynote
    Beginner

    Depending on the people in the room, we would either do a panel or a birds of feather session. We'll be agile and decide on the last responsible moment!

Sorry, no proposals found under this section.