Pure Function
Чисте функције су потпуно детерминистичке: за исти улаз увек дају исти излаз и немају нуспојаве (не мењају спољно стање). Оне су референтно транспарентне, што значи да се сваки позив функције може заменити њеним резултатом без промене понашања програма. Због тога су предвидљиве, лако се тестирају и изузетно су поуздане за рефакторисање.