Rosetta Code est un site Internet de chrestomathie des langages informatiques qui implémente des algorithmes, des tâches à réaliser et divers problèmes de programmation dans de nombreux langages de programmation[1]. À l'instar de la Pierre de Rosette qui présente sur une face unique un même texte écrit dans trois langues différentes, une page du site Rosetta Code présente un même algorithme, par exemple le crible d'Eratosthène, est écrit dans une centaine de langages informatique différents[2]. Le site est codé en wiki. Il a été créé en 2007 par Michael Mol.
À la date du , les pages de Rosetta Code référencent[3]:
Le contenu du site est sous licence de documentation libre GNU 1.2, même si certains composants peuvent faire l'objet d'une double licence sous des conditions plus permissives[4].
Le site Rosetta Code illustre comment des fonctionnalités énoncées sont implémentées de manière différente dans les divers langages de programmation[5],[6], et comment "la même" tâche est accomplie dans différents langages de programmation[7].
Le site Rosetta Code est organisé en une section transversale de tâches à réaliser (algorithmes ou problèmes informatique) versus une autre section celle des langages de programmation. La page d'un algorithme affiche toutes les solutions proposées par les contributeurs dans divers langages informatiques. Cela permet au visiteur, au programmeur, de comparer l’approche de chaque langage au problème énoncé.
Ce qui suit représente un petit échantillon des 743 langages de programmation référencés sur Rosetta Code[8]. Ne sont cités que les langages présents sur Wikipédia:
(Pour voir une liste complète des langages informatiques contenant des exemples, voir : Rosetta Code computer langage popularity list.
Voici un petit extrait des 961 tâches présentes dans Rosetta Code[9]. Ne sont cités que des algorithmes présents sur Wikipédia.