Rosetta Code

From Infogalactic: the planetary knowledge core
Jump to: navigation, search

<templatestyles src="Module:Hatnote/styles.css"></templatestyles>

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] It was created in 2007 by Mike Mol.

As of 23 April 2016,   Rosetta Code has:[2]

  •   786 programming tasks (or problems),
  •   204 additional draft programming tasks,
  •   597 programming languages,
  •   49,077 programming language examples/entries.

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.[3]

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

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. 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.

Selection of languages

The following represents a sample of the computer programming languages found on Rosetta Code:[7]

Selection of tasks

The following represents a sample of the tasks found on Rosetta Code:[8]

References

  1. Ralf Lämmel. "Software chrestomathies". doi:10.1016/j.scico.2013.11.014. 2013.
  2. Lua error in package.lua at line 80: module 'strict' not found.
  3. Lua error in package.lua at line 80: module 'strict' not found.
  4. Neil Walkinshaw. Chapter One: "Reverse-Engineering Software Behavior". "Advances in Computers". 2013. p. 14.
  5. Geoff Cox. "Speaking Code: Coding as Aesthetic and Political Expression". MIT Press, 2013. p. 6.
  6. Nick Montfort "No Code: Null Programs". 2013. p. 10.
  7. Lua error in package.lua at line 80: module 'strict' not found.
  8. Lua error in package.lua at line 80: module 'strict' not found.

External links