Anuj
Anuj
Embedded Erlang : Experiments with the BeagleBone Black
Anuj
Anuj

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.

Duration: 45 mins
Type: Demonstration
Level: Intermediate
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,
Slides
http://www.anujdeshpande.com/talks/embeddedErlang/
Video
Links

Personal Blog

DIY Drones blog

I have previously spoken at meetups in Pune herehere and here

I gave a lightning talk at PyCon '13.

I will be presenting at Electronics Rocks '14 and Deccan Ruby Conf.

Requirements

Since this will involve a demonstration on stage, I would be carrying a webcam with me so that people are able to see what's going on more clearly.

Someone who is already intiated in the the world of electronics, should get a BeagleBone Black (or a Pi), to make it more hands-on.

»
deep-dive  
×
»
45_mins  
×
demonstration  
×
intermediate  
×

4 months ago by Anuj

C O M M E N T S
Comment on this Proposal

People who liked this proposal, also liked:


Mohit Thatte
Mohit Thatte
Purely functional data structures demystified
Mohit Thatte
Mohit Thatte

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 

Duration: 45 mins
Type:  Talk
Level: Beginner
»
deep-dive  
×
»
45_mins  
×
talk  
×
beginner  
×

5 months ago by Mohit Thatte

Shashi Gowda
Shashi Gowda
Functional Reactive UIs with Elm
Shashi Gowda
Shashi Gowda

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.

Duration: 90 mins
Type:  Tutorial
Level: Beginner
» »
90_mins  
×
tutorial  
×
beginner  
×

javascript  
×
web  
×
interaction  
×
ui  
×
html  
×
elm  
×
animation  
×
type-system  
×
5 months ago by Shashi Gowda

Shakthi Kannan
Shakthi Kannan
Lambdaaaaaaaaaa Calculus
Shakthi Kannan
Shakthi Kannan

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.

Duration: 60 mins
Type:  Talk
Level: Beginner
» »
60_mins  
×
talk  
×
beginner  
×

lambda  
×
calculus  
×
mathematics  
×
language  
×
construct  
×
5 months ago by Shakthi Kannan

Kishore Nallan
Kishore Nallan
Applying functional programming principles to large scale data processing
Kishore Nallan
Kishore Nallan
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.
Duration: 45 mins
Type:  Talk
Level: Intermediate
»
deep-dive  
×
»
45_mins  
×
talk  
×
intermediate  
×

immutability  
×
data  
×
map-reduce  
×
hadoop  
×
scalding  
×
scala  
×
4 months ago by Kishore Nallan