| 72 | == Task : Create a short video/screencast about how Perl 5, Perl 6 and Parrot VM are related == |
| 73 | |
| 74 | '''Potential Mentors''': |
| 75 | |
| 76 | '''Difficulty''': Easy |
| 77 | |
| 78 | '''Category''': Outreach |
| 79 | |
| 80 | '''Background''': Video/Graphics |
| 81 | |
| 82 | '''Details''': Perl 5, Perl 6 and Parrot Virtual Machines are all related communities, yet for people that have not been around to see them evolve, that is not self-evident. This task will be to create a roughly 5 minute video/screencast which gives a history of Perl 5, Perl 6 and Parrot and how they are inter-related. It can start with the release of Perl 1 in 1987, and should mention how Perl 6 and Parrot grew out of the Perl5 community. Some community members should be interviewed, so that first-hand accounts can be recorded. |
| 83 | |
| 84 | |
| 85 | '''Links''': http://perl6.org |
| 86 | |
| 87 | http://perlfoundation.org |
| 88 | |
| 89 | http://parrot.org |
| 90 | |
| 91 | '''Benefits''': Currently, there are only a few documents describing the history and evolution of these communities, and they are usually written from a very technical perspective. This task will create an introductory video describing the history of these communities that will be easy for newcomers to watch and understand. |
| 92 | |
| 93 | '''Time''': Roughly one week |
| 94 | |
819 | | == Task : Increase Test Coverage for ComplexMatrix2D == |
820 | | |
821 | | '''Title''': Increase Test Coverage for ComplexMatrix2D |
822 | | |
823 | | '''Category''': Code |
824 | | |
825 | | '''Difficulty''': hard |
826 | | |
827 | | '''Estimated time''': 6 hours |
828 | | |
829 | | '''Task description''': Consists of: |
830 | | |
831 | | * Tests are an important part of verifying the behavior of software. The Parrot-Linear-Algebra (PLA) project has several tests to exercise it's core PMC types, but needs more to cover additional input cases, especially error conditions. |
832 | | * Tests are needed for basic arithmetic operations (addition and multiplication) and several methods calls (gemm, row operations, conjugate, etc). |
833 | | * Tests should cover cases where input matrices have incorrect sizes, where the wrong types of PMCs are passed to operations and methods, and where invalid values are used |
834 | | * The user is expected to write approximately 15 new tests for the ComplexMatrix2D type to cover conditions that are not already tested |
835 | | |
836 | | '''Benefits''': PLA will benefit strongly from additional test coverage. Tests help to prove that the software works correctly, and prevent breakages when things are changed in the future. More tests help inform users about possible consequences to their own software when using PLA under certain conditions. |
837 | | |
838 | | '''Requirements''': Knowledge of programming (no specific languages), Linear algebra, Complex numbers, access to a Linux system |
839 | | |
840 | | '''Links''': http://github.com/Whiteknight/parrot-linear-algebra |
841 | | |
842 | | '''Potential Mentor''': Whiteknight |
| 871 | == Task : Increase Test Coverage for ComplexMatrix2D == |
| 872 | |
| 873 | '''Title''': Increase Test Coverage for ComplexMatrix2D |
| 874 | |
| 875 | '''Category''': Code |
| 876 | |
| 877 | '''Difficulty''': hard |
| 878 | |
| 879 | '''Estimated time''': 6 hours |
| 880 | |
| 881 | '''Task description''': Consists of: |
| 882 | |
| 883 | * Tests are an important part of verifying the behavior of software. The Parrot-Linear-Algebra (PLA) project has several tests to exercise it's core PMC types, but needs more to cover additional input cases, especially error conditions. |
| 884 | * Tests are needed for basic arithmetic operations (addition and multiplication) and several methods calls (gemm, row operations, conjugate, etc). |
| 885 | * Tests should cover cases where input matrices have incorrect sizes, where the wrong types of PMCs are passed to operations and methods, and where invalid values are used |
| 886 | * The user is expected to write approximately 15 new tests for the ComplexMatrix2D type to cover conditions that are not already tested |
| 887 | |
| 888 | '''Benefits''': PLA will benefit strongly from additional test coverage. Tests help to prove that the software works correctly, and prevent breakages when things are changed in the future. More tests help inform users about possible consequences to their own software when using PLA under certain conditions. |
| 889 | |
| 890 | '''Requirements''': Knowledge of programming (no specific languages), Linear algebra, Complex numbers, access to a Linux system |
| 891 | |
| 892 | '''Links''': http://github.com/Whiteknight/parrot-linear-algebra |
| 893 | |
| 894 | '''Potential Mentor''': Whiteknight |