You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: HELLO.md
+19-46
Original file line number
Diff line number
Diff line change
@@ -10,7 +10,7 @@ If you have any questions, if you're unsure where to start or you're stuck, do n
10
10
11
11
## Tasks
12
12
13
-
### 1. Create, improve, and review concepts and concept exercises for v3
13
+
### 1. Create, improve, and review concepts and concept exercises
14
14
15
15
Check open issues and PRs in this repository [tagged with the concept-exercise label](https://github.com/exercism/elixir/issues?q=is%3Aopen+sort%3Aupdated-desc+label%3Aconcept-exercise) to see which concepts need a new exercise or an improvement.
16
16
@@ -30,25 +30,16 @@ One-time ~1h investment to learn how a concept exercise is structured, and then
30
30
31
31
#### Useful links for this task
32
32
33
-
-[Open issues and PRs for Elixir for v3](https://github.com/exercism/elixir/issues?q=is%3Aopen+sort%3Aupdated-desc+label%3Av3)
-[The features of v3](https://github.com/exercism/v3/blob/master/docs/features-of-v3.md)
38
-
-[Rationale for v3](https://github.com/exercism/v3/blob/master/docs/rationale-for-v3.md)
39
-
-[What are concept exercise and how they are structured?](https://github.com/exercism/docs/blob/main/anatomy/tracks/concept-exercises.md)
33
+
-[Open issues for concepts and concept exercises](https://github.com/exercism/elixir/issues?q=is%3Aopen+sort%3Aupdated-desc+label%3Ax%3Amodule%2Fconcept-exercise%2Cx%3Amodule%2Fconcept)
### 2. Create an analyzer for a v3 concept exercise
36
+
### 2. Create or improve an analyzer for a concept exercise
42
37
43
38
An analyzer is a tool that analyzes the AST of an exercise solution looking for specific features. Based on the results, it can leave helpful comments for the student.
44
39
45
-
Some v3 concept exercises must have an analyzer. They won't be mentored, and their goal is to teach how to use specific features of the language, so we need to look out for solutions that pass the tests, but don't use the taught features.
40
+
Some concept exercises must have an analyzer. Their goal is to teach how to use specific features of the language, so we need to look out for solutions that pass the tests, but don't use the taught features.
46
41
47
-
You will recognize the exercises that need an analyzer by their `design.md` file containing an "analyzer" section that outlines what features of a desired solution need to be checked for
You can choose any exercise that doesn't already have an analyzer and try to implement one.
42
+
See [the list of open analyzer issues](https://github.com/exercism/elixir-analyzer/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc).
52
43
53
44
This task isn't as difficult as it might sound! We already have the tool for this job. It's all about using it to describe the desired features of a good solution. See the example PR in links.
54
45
@@ -59,22 +50,21 @@ Everyone that has interest in the Elixir programming language. Concept exercises
59
50
#### Time investment
60
51
61
52
One-time ~30 min investment to get familiar with how existing analyzers are written and the concept exercise in
62
-
question, and then ~1-2h for writing the analyzer.
53
+
question, and then ~30-60 min for writing the analyzer.
63
54
64
55
#### Useful links for this task
65
56
66
-
-[What is an analyzer?](https://github.com/exercism/docs/tree/main/anatomy/track-tooling/analyzers)
To launch v3, we need a well-working analyzer, test runner, and representer. All of those projects are already created and functional, but they might still need some improvements.
76
-
77
-
V3 is our current focus, but really don't want to get involved with it at the moment, you can also check if the current Elixir track has open issues or PRs that could benefit from more attention.
67
+
Browse all the open issues in all the Elixir track repositories and choose something that sounds interesting! If an issue is tagged with "help wanted", that means it's well suited for all contributors interested in helping out. Issues without this label are meant for the regular track maintainers.
78
68
79
69
#### Who is this task well-suited for?
80
70
@@ -86,7 +76,7 @@ Anything from 15 minutes to many hours, depending on the specific issue.
86
76
87
77
#### Useful links for this task
88
78
89
-
-[What is track tooling?](https://github.com/exercism/docs/tree/main/anatomy/track-tooling#track-tooling)
79
+
-[What is track tooling?](https://github.com/exercism/docs/tree/main/building/tooling)
90
80
-[Open issues and PRs in the Elixir analyzer](https://github.com/pulls?q=is%3Aopen+repo%3Aexercism%2Felixir-analyzer)
91
81
-[Open issues and PRs in the Elixir test runner](https://github.com/pulls?q=is%3Aopen+repo%3Aexercism%2Felixir-test-runner)
92
82
-[Open issues and PRs in the Elixir representer](https://github.com/pulls?q=is%3Aopen+repo%3Aexercism%2Felixir-representer)
@@ -98,6 +88,8 @@ Anything from 15 minutes to many hours, depending on the specific issue.
98
88
99
89
Almost all existing practice exercises could use an analyzer. It would decrease the work load of the mentors.
100
90
91
+
There are no open issues for this type of task, but it can still be worked on.
92
+
101
93
#### Who is this task well-suited for?
102
94
103
95
People that already have some experience mentoring the specific Elixir exercise. Writing an analyzer well requires anticipating a lot of different approaches to the same exercise.
@@ -108,29 +100,10 @@ One-time ~30 min investment to get familiar with how existing analyzers are writ
108
100
109
101
#### Useful links for this task
110
102
111
-
-[What is an analyzer?](https://github.com/exercism/docs/tree/main/anatomy/track-tooling/analyzers)
### 5. Port a new practice exercise from problem specifications
119
-
120
-
There are still a few practice exercises on the platform that the Elixir track hasn't implemented yet. You can find one in the problems specification repo and port it to Elixir.
121
-
122
-
#### Who is this task well-suited for?
123
-
124
-
People that already have some experience maintaining the Elixir track.
125
-
126
-
#### Time investment
127
-
128
-
A few hours.
129
-
130
-
#### Useful links for this task
131
-
132
-
-[Existing Elixir practice exercises](https://github.com/exercism/elixir/tree/master/exercises/practice)
-[Porting an Exercise to Another Language Track](https://github.com/exercism/legacy-docs/blob/main/you-can-help/implement-an-exercise-from-specification.md)
0 commit comments