The Flute Programming Language

Vision

With the explosion of the presence of sensors (e.g., GPS, motion sensors, RFID and NFC readers) on mobile devices, the future of mobile applications lies in context-awareness. However, using the current programming languages, developing context-aware applications remains notoriously difficult mainly because of the unpredictable nature of context changes.

"I'm talking about the limitations of programming which force the programmer to think like the computer rather than having the computer think more like the programmer" --Dmitriev Sergey

Our vision is to fundamentally rethink the programming language support for developing true context-aware applications. By true context-aware applications we mean applications - whose executions are context-driven, that are always prepared for sudden interruptions, and that promptly adapt their behaviour in reaction to context changes. Our first step towards supporting such a vision is the Flute language.