Why can't we just put a computer in every lego piece with inputs and output on the "pegs" and holes, and have the pieces figure out on their own how they're put together? Then we just need a USB-to-lego adapter to export to the computer.
Anyone into distributed systems research?
There are a few research systems that do exactly this, and I think that some of them may be coming to the market soon.