So you want to see a problem tackled, and you know enough about it that you can write a solution or two yourself. If you're beyond simply suggesting a task, you can add one yourself.
A task has a very simple layout:
{{task}}Description of the task ... ExamplesPrerequisites Create the page
Come up with a title for your task (look at the current tasks to see what kind of name you should choose), type it in the search bar, and click "Go". There will be a "Create page" link on the resulting page somewhere. Click that, and you can begin editing.
A few guidelines for a good task title:
There is substantial leeway in these rules, and some are subject to interpretation, but the closer you can come to following them, the easier it will be all-around.
Draft vs non-draftNot all tasks are immediately ready to be thrown at the casual Rosetta Code participant. Some need a review or draft phase before they're in good shape.
It's up to you to decide which you start with, but another community member may choose to change your created task to a draft. If there is some question on the general suitability of the task then create a draft task and discuss the reason for it being a draft in the talk page. This will warn potential contributors that there may be substantial changes in the task description whilst still in draft status.
Reasons for draft statusReasons for draft status might include, but not be limited to:
Generally speaking, the goal is to address a problem a programmer may face or want to think about. These include (but aren't strictly limited to):
As a common theme, all tasks must seek to increase competence and understanding of the tools in question, by example or annotated counterexample, if necessary.
Things to avoidA task needs a few basic components. It needs a simple description of the problem. Having a solution to the task allows you to tune the task description such that the run times and/or size of outputs are reasonable.
Inline references to specifically-related information are important. While off-site links are often necessary (if only for appropriate citation), enough cited, excerpted information should be included such that the task may still be solved.
Where relevant, sample input should be included; it gives task solvers something to work with.
If your task requires a wordlist to be used with / tested against, it may be worthwhile specifying one of the commonly used ones to make it easier for other entry authors to fulfil and make results more uniform so different implementations can be more easily compared.
Example codeIt is usually a good idea to have at least one example implementation completed, tested, and working before you start writing the description of the task, as well as a sample of correct output. It is usually a good idea if this first example shows its output; even if it isn't strictly necessary for the completion of the task, it helps other implementers understand the task and what they need to do.
In short, solve your own task. Show us how it's done.
Additional information Lurk!Read existing task descriptions, and model yours after ones you like. If you follow the Recent Changes feed, you can watch the creation of one, live. Alternately, you might take a look at the edit history of existing tasks (and their talk pages), to get a feel of the process and the (unwritten) "house style."
Hang around, answer and solicit questions in your task's talk pages, especially in its early days. (It may help to Watch the task's talk page, if you're so inclined) This will ensure that people have enough information to implement the task in other languages, allow you (and them) to fine tune the task description as needed, and ultimately end up with something many can implement without ambiguity.
JargonIt helps to explain jargon, as about the only common jargon that's likely be understood would be in the fields of programming or computer science — and even that's not guaranteed (this is an educational site, after all). Be especially aware of unexplained maths jargon, and watch the talk page and other implementations for signs that the task description may not be sufficiently clear.
Extreme LanguageSome schools, libraries and parental filters filter pages whose URLs match wordlists. This even occasionally impacts Rosetta Code's reCAPTCHA API key. We try to include this audience, so please self-censor such content. (For an example, see the discussion page for language Brainf***).
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4