Or Perl, Python, Java, C, C++ and a ton of other languages. By having the host controller being a linux box that you could pull out of your closet, dust off and slap linux onto it, you've just given yourself an incredibly flexible platform to build the automation on. That's exactly what we did and is one of our core philosophies. Not everyone can afford to go out and purchase an AVR (Arduino and the like) but I can guarantee you people can scrounge up a old computer and most likely for free. Last year at LinuxFest Northwest our host machine was a PII 233Mhz as proof that you can take an old PC that most people would send off to recycle and turn it into a automation host.