Joy está basado en la composición de funciones en vez del cálculo lambda.
Ha resultado tener muchas semejanzas con el lenguaje Forth, debido menos al diseño que a una suerte de evolución paralela y convergente.
Esta misma función se definiría en Joy de la siguiente manera: En Joy, todo es una función que toma una pila como argumento y retorna una pila como resultado.
Por ejemplo, el símbolo 5 no es, como puede parecer, una constante entera, sino un breve programa que empuja (push) al número 5 sobre la pila.
Joy maneja ser práctico y potencialmente útil, a diferencia del, de otra manera similar, Unlambda.