The Joy programming language is a purely functional programming language that was produced by Manfred von Thun of La Trobe University in Melbourne, Australia. Joy is based on composition of functions rather than lambda calculus. It has turned out to have many similarities to Forth, due not to design but to a sort of parallel evolution and convergence.

PropertyValue
dbpprop:abstract
  • The Joy programming language is a purely functional programming language that was produced by Manfred von Thun of La Trobe University in Melbourne, Australia. Joy is based on composition of functions rather than lambda calculus. It has turned out to have many similarities to Forth, due not to design but to a sort of parallel evolution and convergence.
  • Joy ist eine funktionale Programmiersprache, in der konsequent die umgekehrte Polnische Notation verwendet wird. Joy wurde von Manfred von Thun, tätig an der Latrobe University in Melbourne (Australien), entwickelt. Der Kerngedanke ist die Komposition von Funktionen, wobei eine Reihe von Kombinatoren zur Verfügung steht. In einfachen Fällen sieht JOY-Code wie FORTH aus, die Aussagekraft ist jedoch weitaus mächtiger, da Datenstrukturen (und gleichermaßen Programmstrukturen) beliebiger Komplexität auf dem Stack (Stapel) verarbeitet werden können. Beispiel: Fakultät (unter Benützung des Kombinators für primitive Rekursion): [1] [*] primrec Aufrufbeispiel: 5 [1] [*] primrec was so zu verstehen ist: Lege der Reihe nach die Konstante 5 und die Listen [1] und [*] auf den Stapel. primrec liest die obersten drei Stapelelemente. Wenn das dritte gleich 0 ist, wird das zweite [1] als Ergebnis auf den Stapel gelegt. Andernfalls wird es um 1 dekrementiert, auf den Stapel gelegt, und rekursiv wieder primrec aufgerufen. Auf dem Rückweg wird das erste Element [*] als Funktion auf die beiden obersten Stapelelemente angewandt und das Ergebnis (in diesem Fall 120) wieder auf den Stapel gelegt.
  • El Joy es un lenguaje de programación funcional que fue producido por Manfred von Thun de la Universidad de La Trobe en Melbourne, Australia. 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.
  • Joy est un langage de programmation purement fonctionnel et orienté pile conçu par Manfred von Thun de l'Université de La Trobe à Melbourne. Il possède de nombreux points communs avec son ancêtre Forth. Dans cette catégorie de langages, il se démarque par sa pureté mathématique.
  • Joy é uma linguagem de programação que foi criada em 2001 na Universidade de Melbourne, na Austrália por Manfred Von Thun. A linguagem de programação Joy é uma linguagem funcional. Considerando que todas as linguagens de programação funcionais são baseados na aplicação das funções aos argumentos, a Joy é baseada na composição de funções ao invés do cálculo lambda. Todas funções tomam uma pilha como argumento e produzem uma pilha como o valor. A Joy tem uma álgebra muito simples, é dinâmica e seus programas são facilmente manipulados à mão e por outros programas. É também uma linguagem muito parecida com a linguagem Forth. O seguinte programa calcula o fatorial de 5: 5 [1] [*] primrec Primeiro empilha o número 5 e então empilha os dois programas citados. Neste momento a pilha contém 3 elementos. Então o primrec é executado. Retira os dois elementos para fora da pilha e guarda em outra parte. Então o primrec testa se o elemento superior da pilha, inicialmente o 5 é igual a 0. Se for, retira para fora e executa mais uma das citações [1] que deixa 1 na pilha como resultado. Senão empilha uma copia decrescida do elemento. Usa-se a outra citação [*], para multiplicar o que agora é um fatorial sobre a pilha pelo segundo elemento na pilha. Quando tudo é feito, a pilha mostra o resultado 120 que é o fatorial de 5. Cat (linguagem de programação) Joy homepage JoyJ project
dbpprop:designer
dbpprop:developer
  • Manfred von Thun, John Cowan
dbpprop:hasPhotoCollection
dbpprop:implementations
  • Joy0, Joy1, "Current Joy", "John Cowan's Joy", "JoyJ (Joy in jvmm)"
dbpprop:influenced
dbpprop:influencedBy
dbpprop:name
  • Joy
dbpprop:paradigm
dbpprop:reference
dbpprop:typing
dbpprop:wikiPageUsesTemplate
dbpprop:wordnet_type
dbpprop:year
  • 2001 (xsd:integer)
rdfs:comment
  • The Joy programming language is a purely functional programming language that was produced by Manfred von Thun of La Trobe University in Melbourne, Australia. Joy is based on composition of functions rather than lambda calculus. It has turned out to have many similarities to Forth, due not to design but to a sort of parallel evolution and convergence.
  • Joy ist eine funktionale Programmiersprache, in der konsequent die umgekehrte Polnische Notation verwendet wird. Joy wurde von Manfred von Thun, tätig an der Latrobe University in Melbourne (Australien), entwickelt. Der Kerngedanke ist die Komposition von Funktionen, wobei eine Reihe von Kombinatoren zur Verfügung steht.
  • El Joy es un lenguaje de programación funcional que fue producido por Manfred von Thun de la Universidad de La Trobe en Melbourne, Australia. 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.
  • Joy est un langage de programmation purement fonctionnel et orienté pile conçu par Manfred von Thun de l'Université de La Trobe à Melbourne. Il possède de nombreux points communs avec son ancêtre Forth. Dans cette catégorie de langages, il se démarque par sa pureté mathématique.
  • Joy é uma linguagem de programação que foi criada em 2001 na Universidade de Melbourne, na Austrália por Manfred Von Thun. A linguagem de programação Joy é uma linguagem funcional. Considerando que todas as linguagens de programação funcionais são baseados na aplicação das funções aos argumentos, a Joy é baseada na composição de funções ao invés do cálculo lambda. Todas funções tomam uma pilha como argumento e produzem uma pilha como o valor.
rdfs:label
  • Joy (programming language)
  • Joy (Programmiersprache)
  • Lenguaje de programación Joy
  • Joy (langage)
  • Joy (linguagem de programação)
owl:sameAs
skos:subject
foaf:page
is dbpprop:disambiguates of
is dbpprop:influencedBy of
is dbpprop:redirect of