News

In older java world you would wrap each operation into some "IOOperation" class/interface or use Runnable. There are more potent meta programming techniques, though I find first class functions very ...