Funções podem ser nomeadas, como em outras linguagens, ou definidas anonimamente (algumas vezes durante a execução do programa) usando uma abstração lambda e usadas como valores em outras funções.
fũŋsˈõjʃ pˌɔdeɪŋ sɨɹ nˌumiˈadɐʃ, kˈomw ˈeɪŋ ˈowtɹɐʒ lˌiŋɡwˈaʒeɪŋʃ, ˈow dˌɨfinˈidɐz ɐnˌunimɐmˈeɪŋtɨ ˌɑlɡˈumɐʒ vˈezɨʒ dˌuɾˈɐ̃ŋtɨ ɐ ˌezɨkusˈɐ̃ʊ̃ dʊ pɹˌuɡɹˈɐ̃mɐ ˌuzˈɐ̃ŋdw ˌumɐ ˌɐbstɹɐsˈɐ̃ʊ̃ lˈɐ̃mbdɐ i ˌuzˈadɐʃ kˈomʊ vˌɐlˈoɾɨz ˈeɪŋ ˈowtɹɐʃ fũŋsˈõjʃ.