Rosetta Code

Last updated
Rosetta Code
Rosetta Code 2022 screenshot.png
Front page of rosettacode.org
Available inEnglish
URL www.rosettacode.org
LaunchedJanuary 1, 2007;18 years ago (2007-01-01)
Current statusOnline
Content license
GFDL
Written in PHP, MediaWiki

Rosetta Code is a wiki-based programming chrestomathy website with implementations of common algorithms and solutions to various programming problems in many different programming languages. [1] [2] It is named for the Rosetta Stone, which has the same text inscribed on it in three languages, and thus allowed Egyptian hieroglyphs to be deciphered for the first time. [3]

Contents

Website

Rosetta Code was created in 2007 by Michael Mol. [3] The site's content is licensed under the GNU Free Documentation License 1.2, though some components may be dual-licensed under more permissive terms. [4]

The Rosetta Code web repository illustrates how desired functionality is implemented very differently in various programming paradigms, [5] [6] and how "the same" task is accomplished in different programming languages. [7]

As of 22 February 2024, Rosetta Code has: [8]

In August 2022, Rosetta Code migrated from independent hosting to Miraheze.

Data and structure

The Rosetta Code site is organized as a browsable cross-section of tasks (specific programming problems or considerations) and computer programming languages. [2] A task's page displays visitor-contributed solutions in various computer languages, allowing a viewer to compare each language's approach to the task's stated problem.

Task pages are included in per-language listings based on the languages of provided solutions; a task with a solution in the C programming language will appear in the listing for C. If the same task has a solution in Ruby, the task will appear in the listing for Ruby as well.

Languages

Some of the computer programming languages found on Rosetta Code (which have Wikipedia descriptions) include: [9]

A complete list of the computer programming languages that have examples (entries/solutions to the Rosetta Code tasks) is available. [10]

Tasks

Some of the tasks found on Rosetta Code include: [11]

See also

References

  1. Ralf Lämmel. "Software chrestomathies". doi : 10.1016/j.scico.2013.11.014. 2013.
  2. 1 2 Nanz, Sebastian; Furia, Carlo A. (2015). A Comparative Study of Programming Languages in Rosetta Code. pp. 778–788. arXiv: 1409.0252 . doi:10.1109/ICSE.2015.90. ISBN   978-1-4799-1934-5. S2CID   2570311 . Retrieved 2024-02-22.{{cite book}}: |website= ignored (help)
  3. 1 2 "Rosetta Code:About - Rosetta Code". www.rosettacode.org. 8 August 2010.
  4. "Rosetta Code:Copyrights". 24 January 2010. Retrieved 2010-12-19.
  5. Neil Walkinshaw. Chapter One: "Reverse-Engineering Software Behavior". "Advances in Computers". 2013. p. 14.
  6. Geoff Cox. "Speaking Code: Coding as Aesthetic and Political Expression". MIT Press, 2013. p. 6.
  7. Nick Montfort "No Code: Null Programs". 2013. p. 10.
  8. "Welcome to Rosetta Code" . Retrieved 2007-01-07.
  9. "Most linked-to categories" . Retrieved 2024-02-22.
  10. "Rosetta Code/Languages/Full list". rosettacode.org. 4 March 2024.
  11. "Pages with the most categories" . Retrieved 2018-10-11.