Final Conference Schedule is live now!

Functional Conf 2015 Day 1

Fri, Sep 11
Timezone: Asia/Kolkata (IST)
08:30

    Registration - 30 mins

09:00
10:00

    Welcome Talk - 15 mins

10:15

    Tea/Coffee - 15 mins

10:30
11:30
12:15

    Lunch - 75 mins

13:30
15:00

    Tea/Coffee - 15 mins

15:15
16:15
17:15

    Fish Bowl Style Panel - 105 mins

19:00

    Dinner and Networking - 180 mins

Functional Conf 2015 Day 2

Sat, Sep 12
Timezone: Asia/Kolkata (IST)
09:00
10:00

    Important Announcements - 15 mins

10:15

    Tea/Coffee Break - 15 mins

10:30
11:30
  • Added to My Schedule
    keyboard_arrow_down
    Shantanu Kumar

    Shantanu Kumar - Production Clojure: An Experience Report

    schedule  11:30 AM - 12:15 PM place Grand Ballroom 2 star_halfRate

    This talk is about our experience of using Clojure in production at Concur for building a SaaS platform.

    To set the perspective, Concur is a 22 years old, USD 8.3 billion enterprise, now a part of SAP. More than 70% of Fortune 500 companies use Concur for travel and expense solutions. Concur's SaaS platform serves 25,000 customers with 25 million users. The Concur SaaS platform was reaching its limits and needed "re-architecting". This talk is about why we chose Clojure at Concur and how we are building one of the world's largest B2B SaaS platforms in Clojure.

    We will discuss the practices we established, experiments we did and the lessons learnt. We have now built a platform that follows open standards, is rigorously tested, tolerates failure and performs well. We will go over how we reached there, how we deployed the code to production and how we monitor those today.

    If you are considering using Clojure in production or even simply interested in Clojure, you may get useful insights to take away from this talk.

12:30

    Lunch - 60 mins

13:30
14:30
15:15

    Tea/Coffee Break - 15 mins

15:30
17:00
  • Added to My Schedule
    keyboard_arrow_down
    Morten Kromberg

    Morten Kromberg - Parallel Programming in Dyalog using Futures and Isolates

    schedule  05:00 - 05:45 PM place Grand Ballroom star_halfRate

    Dyalog is an array first multi-paradigm language based on an APL language kernel. In APL, it is common for the application of primitive functions to arrays of conforming shape to imply a map; the function is applied item-wise to corresponding elements of the arguments, producing a result of the same shape. APL also provides a variety of explicit operators that provide different mappings of user-defined functions, or more generally functional compositions, to multi-dimensional and nested arrays.

    One might expect that such language features would provide a complete framework for parallel programming. In practice, writing programs that can be efficiently executed in parallel on current hardware is extremely difficult, if implicit or explicit maps are the only parallel language feature available and an interpreter or compiler needs to deduce where to introduce the asynchronicity that is required in order to take advantage of the hardware.

    This talk will present Futures and Isolates, and related parallel operators constructed upon them, which were added to Dyalog version 14.0 in 2014. The goal has been to provide explicit forms of deterministic asynchronous execution, designed to be very familiar to APL users, and continue to allow them to view the language as an executable mathematical notation, while taking advantage of parallel hardware that is now readily available.

17:45

    Good Bye - 15 mins