Data processing with light