Journal
Esoteric programming language - Wikipedia, the free encyclopedia
Comme j'ai fait référence à Brainfuck et à Chicken dans le post précédent, voilà une liste de langage de programmation exotique/ésotérique, certains d'entre eux étant de vrais langages et d'autres étant conçus uniquement pour être difficile à lire ou à écrire :)
Mes petits préférés :
http://en.wikipedia.org/wiki/LOLCODE
LOLCODE, avec ses instructions basées sur les idiomes Kikoolol.
http://en.wikipedia.org/wiki/Whitespace_%28programming_language%29
Whitespace, un langage où les instructions sont codées par des espaces, des tabulations et des sauts de ligne.
http://www.dangermouse.net/esoteric/piet.html
Piet, dont les programmes sont des bitmaps qui ressemblent aux oeuvres abstraites de Piet Mondrian.
http://en.wikipedia.org/wiki/Ook_Ook
Ook Ook, une syntaxe alternative du Brainfuck qui encode les noms d'instruction dans des combinaisons de "Ook" (les lecteurs de Terry Pratchett comprendrons).
Et le grand prix revient au Malbolge (http://en.wikipedia.org/wiki/Malbolge), un langage type assembleur pour une machine virtuelle trinaire où chaque instruction a un comportement arbitraire qui peut dépendre à la fois des valeurs des registres mais aussi des adresses. De plus, un programme exécuté est naturellement polymorphe, les instructions étant ensuite remplacées par d'autres une fois exécutées.
D'autres détails amusants viennent perturber la compréhension des programmes, tant et si bien qu'il a fallu, je cite, "deux ans au premier programme Malbolge pour apparaître. Le programme n'a même pas été écrit par un être humain : il a été généré par un algorithme de recherche par faisceaux conçu par Andrew Cooke et implémenté en Lisp."
Mes petits préférés :
http://en.wikipedia.org/wiki/LOLCODE
LOLCODE, avec ses instructions basées sur les idiomes Kikoolol.
http://en.wikipedia.org/wiki/Whitespace_%28programming_language%29
Whitespace, un langage où les instructions sont codées par des espaces, des tabulations et des sauts de ligne.
http://www.dangermouse.net/esoteric/piet.html
Piet, dont les programmes sont des bitmaps qui ressemblent aux oeuvres abstraites de Piet Mondrian.
http://en.wikipedia.org/wiki/Ook_Ook
Ook Ook, une syntaxe alternative du Brainfuck qui encode les noms d'instruction dans des combinaisons de "Ook" (les lecteurs de Terry Pratchett comprendrons).
Et le grand prix revient au Malbolge (http://en.wikipedia.org/wiki/Malbolge), un langage type assembleur pour une machine virtuelle trinaire où chaque instruction a un comportement arbitraire qui peut dépendre à la fois des valeurs des registres mais aussi des adresses. De plus, un programme exécuté est naturellement polymorphe, les instructions étant ensuite remplacées par d'autres une fois exécutées.
D'autres détails amusants viennent perturber la compréhension des programmes, tant et si bien qu'il a fallu, je cite, "deux ans au premier programme Malbolge pour apparaître. Le programme n'a même pas été écrit par un être humain : il a été généré par un algorithme de recherche par faisceaux conçu par Andrew Cooke et implémenté en Lisp."
Ce journal est basé sur Ginger, un gestionnaire de lien minimaliste développé dans le cadre d'un stage de perfectionnement. Pour plus d'informations, consulter le wiki consacré à mes projets personnels.