Rosetta Code: Difference between revisions

Content deleted Content added
Dylwi (talk | contribs)
add ooRexx
Citation bot (talk | contribs)
Removed URL that duplicated identifier. Removed access-date with no URL. Removed parameters. | Use this bot. Report bugs. | Suggested by Headbomb | Linked from Wikipedia:WikiProject_Academic_Journals/Journals_cited_by_Wikipedia/Sandbox | #UCB_webform_linked 314/967
 
(8 intermediate revisions by 5 users not shown)
Line 6:
| screenshot_alt = Front page of rosettacode.org
| caption = Front page of rosettacode.org
| url = {{URL|https://www.rosettacode.org}}<!-- {{URL|example.com}} -->
| language = English
| content_license = [[GNU Free Documentation License|GFDL]]
| programming_language = [[PHP]], [[MediaWiki]]
| owner = Michael Mol<ref name="RCA">{{Cite web|url=http://www.rosettacode.org/wiki/Rosetta_Code:About|title=Rosetta Code:About - Rosetta Code|website=www.rosettacode.org|date=8 August 2010 }}</ref>
| launch_date = {{Start date and age|df=no|2007|01|01}}
| current_status = Online
}}
'''Rosetta Code''' is a [[wiki]]-based programming [[chrestomathy]] website with implementations of common [[algorithms]] and solutions to various [[computer programming|programming]] problems in many different [[programming languages]].<ref>Ralf Lämmel. "Software chrestomathies". {{doi|10.1016/j.scico.2013.11.014}}. 2013.</ref><ref name="ieee">{{Cite book|url=https://ieeexplore.ieee.org/document/7194625|website=[[IEEE]]|title=A Comparative Study of Programming Languages in Rosetta Code|date=2015 |doi=10.1109/ICSE.2015.90 |arxiv=1409.0252 |s2cid=2570311 |access-date=2024-02-22 |last1=Nanz |first1=Sebastian |last2=Furia |first2=Carlo A. |pages=778–788 |isbn=978-1-4799-1934-5 }}</ref> 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.<ref name="RCA">{{Cite web|url=http://www.rosettacode.org/wiki/Rosetta_Code:About|title=Rosetta Code:About - Rosetta Code|website=www.rosettacode.org|date=8 August 2010 }}</ref>
 
==Website==
Rosetta Code was created in 2007 by Michael Mol.<ref name="RCA"></ref> 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.<ref>{{cite web|url=http://rosettacode.org/wiki/Rosetta_Code:Copyrights|title=Rosetta Code:Copyrights|date=24 January 2010 |access-date=2010-12-19}}</ref>
 
The Rosetta Code web repository illustrates how desired functionality is implemented very differently in various [[Programming_paradigm|programming paradigms]],<ref>Neil Walkinshaw. Chapter One: "Reverse-Engineering Software Behavior". [https://books.google.com/books?id=zvNvk-1OuBoC "Advances in Computers"]. 2013. p. 14.</ref><ref>Geoff Cox. [https://books.google.com/books?id=wgnSUL0zh5gC "Speaking Code: Coding as Aesthetic and Political Expression"]. MIT Press, 2013. p. 6.</ref> and how "the same" task is accomplished in different programming languages.<ref>Nick Montfort [http://tropetank.mit.edu/TROPE-13-03.pdf "No Code: Null Programs"]. 2013. p. 10.</ref>
Line 26 ⟶ 25:
* 933 computer programming languages that are used to solve tasks
 
In August 2022, Rosetta Code migrated from independent hosting to [[Miraheze]].
 
Presently, Rosetta Code is hosted by WikiTide.<ref name="WikiTide">{{Cite web|url=https://meta.wikitide.org/wiki/Special:MyLanguage/WikiTide|title=WikiTide|website=wikitide.org|access-date=2024-02-22}}</ref>
 
===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.<ref name="ieee"></ref> 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)|C]] programming language will appear in the listing for C. If the same task has a solution in [[Ruby (programming language)|Ruby]], the task will appear in the listing for Ruby as well.