Nickle strives to be a simple yet expressive programming language: always a difficult goal. A reasonable number of simple language features may be combined in powerful ways to solve problems.