Czy funkcja może być brudna, czyli kilka słów o programowaniu funkcyjnym Marcin Borkowski Delta 9/2019