• 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.

  • 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 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 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 . 

     

     

     

  • 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.

Sorry, no proposals found under this section.