• Liked Morten Kromberg
    keyboard_arrow_down

    Array Oriented Functional Programming with Dyalog

    Morten Kromberg
    Morten Kromberg
    Jay Foad
    Jay Foad
    schedule 1 year ago
    Sold Out!
    480 mins
    Workshop
    Beginner

    Dyalog is a modern, array-first, multi-paradigm programming language, which supports functional, object-oriented and imperative programming based on an APL language kernel. During the morning and early afternoon, Dyalog's functional language guru John Scholes will introduce the fundamentals of functional programming in APL. At the end of the day, Dyalog CTO Morten Kromberg will round off with an application development session, showing how a simple web application with a HTML5/JS front-end and a RESTful web service can be used to deliver the power of APL to end users, or as embeddable components for other application tools. The "hands on" sections of the workshop can be followed under Mac OS X, Linux, or Microsoft Windows.

  • Naresh Jain
    Naresh Jain
    Dhaval Dalal
    Dhaval Dalal
    schedule 1 year ago
    Sold Out!
    90 mins
    Event
    Beginner

    In Indian classical music, we have Jugalbandi, where two lead musicians or vocalist engage in a playful competition. There is jugalbandi between Flutist and a Percussionist (say using Tabla as the instrument). Compositions rendered by flutist will be heard by the percussionist and will replay the same notes, but now on Tabla and vice-versa is also possible.

    In a similar way, we will perform Code Jugalbandi to see how the solution looks using different programming languages and paradigms.

    During the session, conference attendees will take turns at coding the same problem using different languages and paradigms. There would be multiple such attempts by different participants during the Jugalbandi.

  • Liked Rudraksh MK
    keyboard_arrow_down

    A(n) (un)comfortable introduction to Hy

    Rudraksh MK
    Rudraksh MK
    schedule 1 year ago
    Sold Out!
    45 mins
    Talk
    Intermediate

    This talk is an introduction of sorts to Hy, a Lisp dialect embedded in Python. We'll explore the semantic designs of Hy from a Lisp programmer's perspective, and we'll look at how Hy gives you the best of Lisp-style functional programming, with the ability to hook into Python's ecosystem.

  • Liked Yeshwanth
    keyboard_arrow_down

    Building a REST API with Scalaz

    Yeshwanth
    Yeshwanth
    schedule 1 year ago
    Sold Out!
    45 mins
    Experience Report
    Beginner

    When we were building our cloud orchestration platform, we were looking into writing our API Gateway server in scala and strictly functional because we knew the API is going to be doing lot of heavy lifting and it will be constantly extended. We stumbled upon scalaz, a brilliant library for scala to write functional programs. It was indeed a pleasure for the whole team to write the API since then.

    I will be talking more about how we designed and built the REST API that powers megam cloud platform(megam.io). Developers with scala experience will be able to take away on getting started with scalaz library.

  • Sudipta Mukherjee
    Sudipta Mukherjee
    schedule 1 year ago
    Sold Out!
    90 mins
    Demonstration
    Intermediate

    Machine learning is more popular than ever because there are several dataset available and we can use several tools at our disposal to learn an insight from this data.

    In this session I shall show how F# can be used for several machine learning tasks and I will be using industry standard APIs

    During this session participants will be solving several machine learning challenges from Kaggle like handwritten digit recognizer (https://www.kaggle.com/c/digit-recognizer)

    During this session participants will write code in F# to solve real challenges like this one

    https://gist.github.com/sudipto80/72e6e56d07110baf4d4d

    and they will get to understand the process of machine learning system design pipeline.

  • Pratik Patel
    Pratik Patel
    schedule 1 year ago
    Sold Out!
    240 mins
    Workshop
    Intermediate

    This is an introductory level workshop on ClojureScript. Attendees should have working knowledge of Clojure and should bring a laptop with the ability to install and run development software.

    ClojureScript is a functional programming for JavaScript. ClojureScript is a compiler for Clojure that emits Javascript. ClojureScript is practical, elegant, and most importantly, fun! In this workshop, we'll go from setting up the ClojureScript platform to building a database-backed website in 3 hours. We'll introduce concepts in Functional Programming and avail of the awesome ClojureScript browser REPL to build a web app. We'll also discover the power of Om, a ClojureScript library that marries the popular React.js framework into ClojureScript.

    ClojureScript is a version of the popular functional programming language Clojure that compiles to JavaScript. We will avail of the awesome ClojureScript browser REPL to build a web app. In this workshop we'll cover the following topics to get you up-and-running and on the way to becoming a ClojureScript expert:

    1. Installing the ClojureScript platform
    2. Setting up the interactive browser REPL
    3. Building web apps with ClojureScript
    4. Persisting to a database in ClojureScript
    5. Fast single page applications using Om
  • Liked Nilanjan Raychaudhuri
    keyboard_arrow_down

    You say big data, I say Fast data

    Nilanjan Raychaudhuri
    Nilanjan Raychaudhuri
    schedule 1 year ago
    Sold Out!
    45 mins
    Talk
    Beginner
    Nowadays most of the "Big Data" problems are dealing with speed not size. Folks want "Fast Data". Speed is the problem to solve, not size. Most organizations today actually face smaller big data problems that they are trying to address through in-memory cached real-time processing of data. In this presentation we will explore architectures used for solving "Fast Data" problems. 
     
    We will be using Spark Streaming and Scala for code examples.

     

  • Liked Louis-Philippe Gauthier
    keyboard_arrow_down

    Building an Erlang microservice from A to Z

    Louis-Philippe Gauthier
    Louis-Philippe Gauthier
    schedule 1 year ago
    Sold Out!
    480 mins
    Workshop
    Beginner

    Microservices are the new black, but what are they and why should you use them? This workshop's goal is to demonstrate the advantages of microservice architecture and teach you how to build your first production-ready Erlang microservice! Together we will build a simple distributed key-value store with a RESTful API and go over all aspects of an Erlang project (from build tools to scaling out our microservice).

  • Liked Ravi Mohan
    keyboard_arrow_down

    Building a General Game Playing Engine with OCaml and Erlang

    Ravi Mohan
    Ravi Mohan
    schedule 1 year ago
    Sold Out!
    90 mins
    Experience Report
    Beginner

    "General Game Playing  is the design of artificial intelligence programs that play more than one game"  Wikipedia [1]

    In other words, one program has to be able to play (and win!) multiple games ( Chess, checkers, Go, Othello etc).

    Summary: This experience report is about my  "Forever Project" [2,3,4] to build such a system in OCaml, and the problems (theoretical and practical) and will include a demo of the program, warts and all.

    Detail: GGP is an active CS research area [5]Annual competitions are held every year where  ggp programs compete against each other[6], playing games which they have never seen before (the rules are supplied as an input file for the system to consume five minutes before the match begins).

    Over the last year, in my non-existent spare time, I've been building a GGP engine to compete in a GGP competition.

    Most such engines are written in Java, C++  etc.. I'm using OCaml for the game playing agent, and Manoj is building the backend in Erlang.

    As mentioned above this is our "Forever Project"  We've made some decent progress.

    Come, see, laugh, jeer!

  • Liked Shashi Gowda
    keyboard_arrow_down

    Julia - A Lisp for Fast Number Crunching

    Shashi Gowda
    Shashi Gowda
    Viral B. Shah
    Viral B. Shah
    schedule 1 year ago
    Sold Out!
    240 mins
    Workshop
    Beginner

    Julia is a programming language for data science and numerical computing. Julia is a high-level, high-performance dynamic language, it uses just-in-time compilation to provide fast machine code - dynamic code runs at about half the speed of C, and orders of magnitude faster than traditional numerical computing tools.

    Julia borrows two main ideas from Lisp lore:

    1. Multiple-dispatch: a method is identified by a name and the types of all of its arguments (traditional OOP only uses the type of a single argument) multiple-dispatch allows for a natural programming model suitable for mathematics and general purpose programming. Interestingly, the same feature is responsible for Julia's ability to generate really fast machine code.
    2. Macros: Julia has syntax that is familiar to users of other technical computing environments, however, Julia expressions are homoiconic -- Julia code can be represented as Julia data structures, and transformed from one form to another via hygienic macros. There are some very interesting uses of macros to create domain-specific languages for effective programming. 

    (I will be presenting this workshop along with Viral B Shah - co-creator of Julia)

  • Liked John Thomas
    keyboard_arrow_down

    A Introduction to Functional Design Patterns in scala

    John Thomas
    John Thomas
    Shyam Sundar
    Shyam Sundar
    schedule 1 year ago
    Sold Out!
    90 mins
    Workshop
    Beginner

    First notorious word, every functional programming encounter (without mathematical background ) during initial days  is "Category theory " . Our aim is to introduce the very minimum concept a functional developer should know in category theorem .

    The goal is to introduce basics of category theory and develop a small prototype library to validate and process data  , out a few principles from category theory.

    We will also be introducing and implementing representations of Functors, SemiGroup, Applicative, Monoid and Monad. We also make use of some interesting Scala features like ADT - Algebraic data type , Implicit conversion, Types . 

     

     

     

  • Viral B. Shah
    Viral B. Shah
    schedule 1 year ago
    Sold Out!
    60 mins
    Keynote
    Beginner

    In this talk, I will talk about our motivation for creating Julia. Julia is a high-level, high-performance dynamic programming language. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library. Julia’s Base library, largely written in Julia itself, also integrates mature, best-of-breed open source C and Fortran libraries for linear algebra, random number generation, signal processing, and string processing. In addition, the Julia developer community is contributing a number of external packages through Julia’s built-in package manager at a rapid pace. This is why Julia is seeing rapid adoption in universities for teaching and research, as well as in businesses.

    I will discuss what makes Julia fast. Julia's ability to combine these levels of performance and productivity in a single language stems from the choice of a number of features that work well with each other:

    1. An expressive parametric type system, allowing optional type annotations;
    2. Multiple dispatch using those types to select implementations;
    3. A dynamic dataflow type inference algorithm allowing types of most expressions to be inferred;
    4. Aggressive code specialization against run-time types;
    5. Metaprogramming;
    6. Just-In-Time compilation using the LLVM compiler framework; and
    7. Careful design of the language and standard library to be amenable to type analysis;

    I will also touch upon how the language design has made it possible to explore many parallel programming models in Julia, completely within the language.

    See: http://www.julialang.org/

  • Liked KC Sivaramakrishnan
    keyboard_arrow_down

    Introduction to OCaml

    KC Sivaramakrishnan
    KC Sivaramakrishnan
    schedule 1 year ago
    Sold Out!
    240 mins
    Tutorial
    Beginner

    OCaml is a statically typed functional language with a fast native code compiler and incremental garbage collector. In this tutorial, we will first introduce the basics of OCaml using an interactive environment running in a web browser, as well as a local install of OCaml using the OPAM package manager. We will also explore how to compile OCaml to JavaScript using the js_of_ocaml tool.

    This tutorial is aimed at people with programming experience. Previous experience with a functional language will be useful but is not required. No prior knowledge of OCaml is assumed.

  • Liked Daniel Steinberg
    keyboard_arrow_down

    Introduction to Swift Workshop

    Daniel Steinberg
    Daniel Steinberg
    schedule 1 year ago
    Sold Out!
    480 mins
    Tutorial
    Beginner

    If you are an experienced developer who hasn't had a chance to look at the Swift Programming Language, this workshop is for you.

    We'll look at language fundamentals: functions, variables and constants, collections, control-flow, optionals, generics, and closures. We'll look at Swift classes, objects, protocols, structs, modules, and enumerations.

    We'll use Swift Playgrounds to explore some of these aspects of the language including the latest additions to Swift 2.0.

    Swift is scheduled to be open sourced this fall. You will be able to use it for development on Linux and OS X.

    There will be several hands-on portions of this workshop. To fully participate in those, you must have the Xcode 7 beta installed on your Mac.

  • Liked Vagmi Mudumbai
    keyboard_arrow_down

    Pure functional programming in your browser and server with PureScript

    Vagmi Mudumbai
    Vagmi Mudumbai
    schedule 1 year ago
    Sold Out!
    90 mins
    Demonstration
    Intermediate

    PureScript is a functional programming language with a very interesting monadic effect system. If you are a developer who targets javascript either on Node.js or on the Browser, PureScript will liberate you from the callback hell and provide a robust type system to reason about your code at compile time.

    In this session we will build a full stack PureScript application targeting both io.js and a react app on the browser.

  • Liked Pratik Patel
    keyboard_arrow_down

    Functional Web Development with ClojureScript

    Pratik Patel
    Pratik Patel
    schedule 1 year ago
    Sold Out!
    45 mins
    Talk
    Beginner

    This session introduces developing web applications that run in the browser using ClojureScript. ClojureScript is a variant of standard Clojure which outputs JavaScript, rather than JVM bytecode, so it can be run in the browser or in Node.js. In this session, we'll introduce the ClojureScript toolchain and compiler. We'll talk about how ClojureScript uses Google Closure to provide some of the "glue" for Clojure to JavaScript. We'll also look at a live example so you can see how this all comes together and where to get started with building web applications using ClojureScript.

Sorry, no proposals found under this section.