By Edward J. Correia
Ubuntu* Core is a version of the Ubuntu Linux* distribution modified for use on IoT devices. It employs a "snap" packaging system, originally developed for Ubuntu Mobile Devices, and brings many phone “features” to the IoT developer.
A traditional compiler translates a high-level computer program into machine code for the CPU you want to run it on. An interpreted language translates a high-level language into the machine code for some imaginary CPU. For historical reasons, this imaginary CPU is called a "virtual machine" and its instructions are called "byte code." One advantage of this approach is development speed: creating...