Embedded Erlang : Experiments with the BeagleBone Black

There is a close similiarity in the way which embedded systems are developed, and the paradigms involved in functional programming. 

Error's will ALWAYS occur & The system must NEVER go down

With the rise of homebrewed 3D printing, UAVs and IoT, the need for creating a robust programming environment is more than ever. It becomes close to impossible for casual dabblers to take their ideas to a level beyond the "maker"ware.

In this talk, I will be talking about different efforts under embedded Erlang. There will be a demo on the process involved in building a simple application i.e. LED blink. I will then show the key highlights of a slightly more complicated application, and then how one would go about designing an embedded application.

Perhaps it's too early to tell, but I think something like the Nerves Project is the answer here. We need a community driven platform for creating great embedded applications using Erlang.

 
2 favorite thumb_down thumb_up 0 comments visibility_off  Remove from Watchlist visibility  Add to Watchlist
 

Outline/structure of the Session

Outline here

Learning Outcome

* Get started with Erlang on your Pi/BBB

* Idiosyncracies with developing applications for the embedded realm

* Introduction to the Nerves project

Target Audience

Anyone who'd like to see functional in a not-so-traditional environment, Electronics enthusiasts, Linux enthusiasts,

schedule Submitted 2 years ago

Comments Subscribe to Comments

comment Comment on this Proposal

  • Shashi Gowda
    Shashi Gowda
    schedule 3 years ago
    Sold Out!
    90 mins
    Tutorial
    Beginner

    Code used during the talk: https://github.com/shashi/fuconf-talk
    Slides: https://docs.google.com/presentation/d/16Xfqd-xU8y2JEN0TIcacDoYnp0b5-W7ESDB5v1SmcXs/edit#slide=id.p

     

    Elm is a strongly typed functional reactive programming (FRP) language that compiles to HTML, CSS, and Javascript. In Elm, the Signal type represents a time-varying value--things like mouse position, keys pressed, current time are signals. With Signals, one can write terse code that is isomorphic to a dataflow diagram of the app. The code hence feels natural and is 100% callback free. All this, with powerful type inference.

    This talk is an introduction to FRP. It explores functionally composing graphics and UIs, and creating interactions and animations with the Signal type. There will also be an overview of Elm’s execution mechanism and the time traveling debugger: a consequence of Elm's purely functional approach.

    While instructive, it will be good fun too, in the spirit of Elm.

  • Liked Mohit Thatte
    keyboard_arrow_down

    Purely functional data structures demystified

    Mohit Thatte
    Mohit Thatte
    schedule 3 years ago
    Sold Out!
    45 mins
    Talk
    Beginner

    Immutable, persistent data structures form a big part of the value proposition of most functional programming languages.

    It is important to understand why these data structures are useful and how they make it easier to reason about your program. 

    It is also instructive to see how these data structures are implemented to get a greater appreciation for the inherent tradeoffs between performance and immutability.

    In this talk I will do a walkthrough of some of these data structures drawing from the work of Chris Okasaki[1], and attempt to explain the essential ideas in a simple way. 


    [1] Purely Functional Data Structures, Chris Okasaki, School of Computer Science, Carnegie Mellon University 

  • Liked Kishore Nallan
    keyboard_arrow_down

    Applying functional programming principles to large scale data processing

    Kishore Nallan
    Kishore Nallan
    schedule 2 years ago
    Sold Out!
    45 mins
    Talk
    Intermediate
    At Indix, we deal with a stream of unstructured and constantly changing data. This data is processed through a series of systems before being fed as structured input to our analytics system. In this talk, I will walk through our experience of building a large scale data processing system using Hadoop that's focused on immutability, composition and other functional programming principles.
  • Liked Shakthi Kannan
    keyboard_arrow_down

    Lambdaaaaaaaaaa Calculus

    Shakthi Kannan
    Shakthi Kannan
    schedule 3 years ago
    Sold Out!
    60 mins
    Talk
    Beginner

    This talk is an introduction on lambda calculus and will address the foundations of functional programming languages.

    We will learn the building blocks of lambda calculus - syntax, rules, and application.