Implementing a Rule Language for the Internet of Things

Implementing a Rule Language for the Internet of Things

By Phil Windley
Date: Wednesday, 10 June 2015 16:30
Duration: 50 minutes
Target audience: Any
Language: English
Tags: apache langauge mod_perl


KRL is a novel, cloud-based rule language for the Internet of Things (IoT) implemented in Perl as an Apache module. KRL is an event-based language with persistent variables that supports asynchronous interaction. Perl's flexibility and large module library make it a great choice for language implementation. Using Apache as the application server saves having to develop numerous support functions. This talk discusses the nature of KRL and its use in IoT applications, the pros (and cons) of using Perl to implement languages, and how we use mod_perl. We discuss lessons learned, missteps, and future enhancements.


Attended by: Eric Johnson (‎kablamo‎), Dave Rolsky (‎autarch‎), Graham Ollis (‎plicease‎), Brad Lhotsky, Andrew Griffin, Michael LaGrasta, Jason Hall (‎Jayce^‎), Derek Clifford, Garth Hill, Tony Chambers, Phil Windley, Charles McGarvey (‎CCM‎), Jared Miller, Nicolas Rochelemagne (‎atoomic‎), Rick Bychowski (‎rickbike‎), Stephen Scaffidi (‎hercynium‎), James Dwyer (‎Jim‎), Dana Jacobsen (‎danaj‎), Jordan Adler (‎jmadler‎), Mark Gardner (‎mjgardner‎), Jeremy Holland, Kevin Metcalf (‎profmetcalf‎), Thomas Sibley (‎trs‎), Fitz Elliott, Jeremy Zawodny, Jan Peterson (‎jlp‎), Paul Seamons, David Oswald (‎davido‎), Joe Kline (‎gizmo‎), Dean Hamstead, Yanick Champoux (‎Yanick‎), Wes Malone (‎wesm‎), Robert Threet (‎RAT‎), Mike Weisenborn, Ben Grimm, Greg Cole (‎wingfold‎), Jeff Smith, Thomas Stanton (‎tstanton‎), Joelle Maslak, Mickey Nasriachi (‎Mickey‎), Rish, Jason McIntosh (‎jmac‎), Kyle Siemer (‎silvanus‎), Liam McNerney (‎Lthemick‎), Chas. Owens (‎cowens‎), Adam Rich, Victor Stevko, Joseph Alsop, morgan jones, Peter Sandin, Geoffrey Darling (‎Geoff‎), Tim Howe (‎thowe‎), Adam Schobelock, Chris Hamilton, Abigail, Armin Resch, Grigor Karavardanyan (‎G‎), Aran Deltac (‎bluefeet‎), Chad Granum (‎Exodist‎), Steve Nolte (‎mcsnolte‎), Josh Lavin (‎digory‎), Travis Chase, Gabriel Munoz (‎gabriel‎), Daina Pettit, Justin Wheeler (‎dnm‎), Dan Muey, Eric Choi, Nathan Sullivan, Mark Wells, Jeremy Koch, Henry Van Styn (‎vanstyn‎), Mike Greb (‎mikegrb‎), Kenneth Graves (‎kag‎), Louis Erickson, Miller Hall, Julian Brown, Jay Hannah (‎jhannah‎), Adam Dutko (‎StylusEater‎), Rikus Goodell, Samuel Smith (‎esaym‎), Scott O'Neil, Christopher Stith (‎mr_mischief‎), Todd Rinaldo (‎toddr‎), Tom Green (‎Tom‎), David Golden (‎xdg‎), R Geoffrey Avery (‎rGeoffrey‎), William Souder (‎dogrr‎), Buddy Burden (‎barefootcoder‎), Brent Laabs (‎labster‎),