Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Browse the repository at this point in the history
[dotnet] Add a Low Hanging Fruit file to suggest jumping in points fo…
…r anyone interested in doing so.
- Loading branch information
Showing
1 changed file
with
45 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,45 @@ | ||
| "Low Hanging Fruit" | ||
| =================== | ||
|
|
||
| This file contains tasks that should be relatively small and easy. If | ||
| you want to start hacking on the 6model implementation on .Net, this | ||
| is a great way to jump in! Questions? Try catching jnthn on #perl6 | ||
| on freenode. | ||
|
|
||
| Comparative operators | ||
| --------------------- | ||
| DIFFICULTY: Easy-Intermediate | ||
| SKILLS: NQP, C# | ||
| DETAILS: | ||
| At the moment, there is no support for operators like <, <=, lt and | ||
| so forth. Two things are needed to make this happen. First, you'll | ||
| need to make some new entries in runtime/Runtime/Ops.cs as a way to | ||
| actually provide the low-level comparative logic. See equal_ints for | ||
| example. Then you'll need to add some entries to NQPSetting.pm (it's | ||
| outside of the dotnet tree, in /common/NQP). Finally, see about | ||
| getting the relevant tests running from the nqp-rx test suite. | ||
|
|
||
| Split Up Ops.cs | ||
| --------------- | ||
| DIFFICULTY: Easy | ||
| SKILLS: C# | ||
| DETAILS: | ||
| This file is getting a bit too long, so it's time to split it up. We | ||
| still want to end up with a single Ops class, but we'll spread it over | ||
| a few files and use partial classes. Find some sensible divide (e.g. | ||
| all the ones that work with P6list could go in one file, all those | ||
| that relate to exception throwing etc in another). Don't go overboard, | ||
| but try and get some sensible balance. :-) | ||
|
|
||
| Improve P6list and NQPArray | ||
| --------------------------- | ||
| DIFFICULTY: Intermediate | ||
| SKILLS: NQP, C# | ||
| DETAILS: | ||
| NQPArray needs to have push, pop, shift and unshift methods added. | ||
| Along the way, the P6list representation likely wants to stop using | ||
| the C# List class and start to use an array that it resizes on | ||
| demand, and there may be a need for a couple of new Ops. Note that | ||
| push won't need anything new, since it's just setting another list | ||
| element on end. pop on the other hand needs to end up with the list | ||
| showing up as shorter. |