• Liked Morten Kromberg
    keyboard_arrow_down

    Parallel Programming in Dyalog using Futures and Isolates

    Morten Kromberg
    Morten Kromberg
    schedule 1 year ago
    Sold Out!
    45 mins
    Keynote
    Beginner

    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.

  • Liked Abhinav Sarkar
    keyboard_arrow_down

    Introduction to Concurrency in Haskell

    Abhinav Sarkar
    Abhinav Sarkar
    schedule 1 year ago
    Sold Out!
    45 mins
    Demonstration
    Intermediate

    Haskell is widely known as a functional programming language which is great to write pure (non I/O) code and immutable data structures. But it is not well known that it has a great support for a wide variety of concurrency models too.

    In this talk we shall explore the various concurrency models and primitives supported by Haskell including green threads, mutable variables, channels and software transactional memory. We shall see how the purity, laziness, and the strong type system of Haskell come together, and help write clean and modular concurrent code. We shall explore these by writing a mutli-user chat server with support for private and channel chatting.

     

  • Liked Louis-Philippe Gauthier
    keyboard_arrow_down

    Building high-performance Erlang clients using Shackle

    Louis-Philippe Gauthier
    Louis-Philippe Gauthier
    schedule 1 year ago
    Sold Out!
    45 mins
    Talk
    Intermediate

    Building performant network (TCP, UDP) clients can be tricky, especially at high concurrency. By giving you a framework for building asynchronous clients, Shackle solves most of this problem for you. Shackle is the result of multiple years of writing Erlang clients for our real-time bidding platform (RTB), AdGear Trader.

  • Liked KC Sivaramakrishnan
    keyboard_arrow_down

    Build Your Own Effects

    KC Sivaramakrishnan
    KC Sivaramakrishnan
    schedule 1 year ago
    Sold Out!
    45 mins
    Talk
    Intermediate

    Most practical programming languages include ways of performing various non-functional effects, such as exceptions, generators, dynamic binding and concurrency. Languages typically offer ways for programmers to define new functions, new types, and sometimes even new syntax, but the set of available effects is usually baked into the language and cannot be extended within programs.

    In this talk I'll show how a single language construct in OCaml, the effect handler, makes it possible to define all the above effects and more within a program, transferring power from language designers to language users. In particular, I will talk about how effect handlers allow expressing custom concurrency primitives for Multicore OCaml

  • Liked Nilanjan Raychaudhuri
    keyboard_arrow_down

    Implementing Reactive Applications using Akka (and Play)

    Nilanjan Raychaudhuri
    Nilanjan Raychaudhuri
    schedule 1 year ago
    Sold Out!
    480 mins
    Workshop
    Intermediate

    So you have read the reactive manifesto. What does it mean? How reactive traits are used in real world applications? How does one implement - event-driven, scalable, resilient & responsive applications for JVM?

    I think its time to act on it. In this workshop we will take ideas from manifesto and implement them in an application.

    Its time to take ideas from the manifesto and implement them in an application and learn how these ideas can be used in real world. We will use Java 8 and Scala to build our solution.

Sorry, no proposals found under this section.