October V3 Concept Blitz #2280
Replies: 4 comments 8 replies
-
The problem I see with this is, it would probably help the mainstream languages to get closer to something that could be presented at v3. Though all the nice niche languages, which always have been the reason for me to be enthusiastic with exercism.io, wouldn't gain mauch from it. I think they would even suffer from this. As the one or two people working on them (if at all) would be drained to another project. And as there seems to be a huge library of concept exercises already, their problem is not really the creation or translation of the exercises. It is probably getting analyzer and test runner implemented. |
Beta Was this translation helpful? Give feedback.
-
Let's start to my answer to question number 2 first: I honestly don't care; I don't think that I would be any more or less receptive to the idea no matter what the language is, even if it were Swift, which is what I am working on now. And I don't really know that one language is easier or more deserving or whatever than any other. Having said that, let's move on to the first questions.
I a -1 on this proposal for a number of reasons. The biggest reason is that, depending on the language chosen, I may not be able to contribute in any meaningful way. If it's not one of the couple of languages I use regularly, my lack of familiarity with the language would both increase the amount of time and effort required to write a concept exercise and decrease the quality of the output, while at the same time taking cycles away from a track that I can contribute meaningfully to. If it's a language I'm particularly unfamiliar with, the result would essentially be that of asking an Exercism student to write the concept exercises for a language that they are learning. This is especially the case as one gets deeper into the concepts graph where languages tend to diverge more and more. I also have concerns about making sure that the exercise works within the progression flow of concepts for a track. This stems from issues I had earlier with the Swift track, where loops were created in the concept's prerequisites primarily because of the way Swift treats Having said that I'm having trouble thinking of what would work better. Perhaps something more along the lines of nightly or bi-weekly check-ins where we announce what we're working on, where we are, what issues we're encountering and then others who might be able to help can add their suggestions. Perhaps this can be done via draft PRs, I'm. not sure the best way to handle it. The main downside to this is it can't be done in parallel, it would require a commitment from a lot of people to collaborate with a lot of different tracks. On the plus side it would probably make Erik's job a lot easier come exercise review time. Plus, the more exercises there are, the more stories and variations on stories there are (incidentally, I need to add a couple of my stories to the repository), which makes it easier for other tracks to build their exercise via forking. |
Beta Was this translation helpful? Give feedback.
-
OK - so having read all of the above (thank you - very helpful!), a suggestion:
We would shape it so that the aim was to get a base set of PRs in place, each with an example, introduction, instructions and tests. The maintainer might want to improve all those etc, but we can then focus January on building on that work. If 15 of us did this, we could get a base across 15 languages. And if a Lisp maintainer was part of the 15, then Lisp would get worked on, etc. So the esoteric languages wouldn't get left behind. The key to this working would be the maintainer having a solid plan for the week before we got to it, with the right concepts in the right sort of order and the right vague ideas for exercises that would fit. Obviously, not all maintainers have to do it - if they just want to work on their own tracks in isolation, that's fine, and we can still catch up on everyone's progress on the Friday calls, but it would give a small core group something to do together. Thoughts? |
Beta Was this translation helpful? Give feedback.
-
I'm personally more inclined to work on a track that I'd want to complete and have a vested interest in completing. I'd say a big blocker for has actually been writing the concepts exercises (which may subside after writing many of them). I'd like to/suggest that we pair up and work through exercises on a track that we'd have a common interest in where we'd complement each other's skills. |
Beta Was this translation helpful? Give feedback.
-
During the latest Exercism maintainers call, the idea was floated that – to rebuild some momentum for V3 – all of our active maintainers would direct their efforts towards progressing a single track. The idea is that, by bringing all of our active maintainers together, we'll all have quick access to feedback and motivation from others. Once the sprint is complete, we'll all have collectively brought a track from start to finish and will (in theory) be able to take this experience back to our own tracks.
On the other hand, the case could be made that, in the short term, this sort of radical refocusing could leave many tracks even more neglected than they already are.
There are a couple of major questions that still need answering:
Beta Was this translation helpful? Give feedback.
All reactions