2016 | 2015 | 2014 | 2013 | 2012 | 2011 | 2010 | 2009 | 2008 | 2007 | 2006 | 2005

Regular talks

Functional Reactive Programming: from Natural User Interface to Natural Robotics Behavior

Download presentation

In this paper, we consider using reactive functional programming techniques in F#. We share our experience of using those techniques in developing natural user interface based on Kinect and Leap Motion sensors, and in controlling TRIK robotics toolset, and describe the project of a robotics platform, remotely controlled by gestures. We demonstrate how nicely reactive functional programming can be implemented on multiple platforms using F# programming language, and how streams of events can span boundaries of an isolated system in distributed environment.

Dmitry Soshnikov

Dmitry Soshnikov|Дмитрий Сошников

Lecturer, Microsoft / Higher School of Economics

Dmitry Soshnikov is a Technology Evangelist at Microsoft Russia, whose main objective is to unleash the beauty and simplicity of using Microsoft technologies and .NET platform for both university studies and for the real world projects. In addition to his work at Microsoft, Dmitry is also an Associate Professor at Moscow Aviation Institute and Higher School of Economics. He has a PhD on Distributed Intelligent Systems, and has more than 60 publications in the area, among which a popular book Funictional Programming using F# (the first book on F# language from the Russian author), textbook Logic Programming Paradigm. He is a member of Russian Association for Artificial Intelligence.

Another Dmitry’s interest is involving children into creative activities using computers: he is an advocate of using Microsoft technologies for that, being a teacher of JUNIO-R child camp, as well as invited speaker at Computeria. He also likes and practices micromagic and modern IT-based magic.


Iakov Kirilenko

Lecturer, SPbSU & CyberTech Labs

Scientific Secretary of the Software Engineering (Systems programming) Department of St. Petersburg State University and is directly responsible for the annual Summer Computing School, organization of students’ projects and coursework, and cooperation with companies. A specialist in the field of software development with a 10-year experience in leading scientific-intensive projects in a variety of subject areas, including system software. with strong interests in robotics and in love with F#.


Your email address will not be published. Required fields are marked *


You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Gold sponsors

Deutsche BankIntelJetBrainsSAPSberTech

Silver sponsors

First Line SoftwareEMCQt by Digia

Hackathon sponsor

Digital Design



Innovative Sponsor


Main partners

RussoftAP KIT

In cooperation

ACMACM Special Interest Group on Software Engineering

Hackathon partners

API MoscowInnovation Development Center MoscowGitHub


ParallelsPMI Moscow chapterSoftware EngineeringLuxoft Training

Technical partners

Hosting CenterReisebuero WELTDigital October

Mobile partner


With support of


Educational Partner

IT Mine


Software Russiai-Help

The conference is over

Thanks, everyone!

Feedback? Ideas? Photo?
Send it over!