After March there will be 9 more months in 2023, so we need 5 × 9 = 45 more exercises to feature during #12in23. Which exercises should these be? Please suggest!
Please only post suggestions and do not engage in debate. Not yet, anyway: maybe later. For now debate is off-topic.
Please post only one reply per person. This helps keep things clear. Edit your one reply if you want to add stuff.
Suggestions need not be complete or even internally consistent: suggest any number of exercises for any month, and feel free to suggest the same exercise for multiple months.
In a few days I’ll combine the results and try to think of how to continue.
For Nibbly November, there are only five exercises that are common to wasm, x64, and MIPS:
Difference of Squares
Hamming
Leap
RNA Transcription
Triangle
There are a few more possibilities if you exclude MIPS. I suggest reserving these because the Assembly tracks are a bit zombie. I’m the only wasm exercise author to date, and most of the exercise authors for x86 and MIPS have not registered for this forum (and thus are likely not active in Exercism anymore). I’m willing to do what I can at the margins to help here if that involves adding wasm exercises. I am broadly concerned about the mentorship load for x64 and MIPS.
To help with choose the exercise for Analytical April, these are all exercises implemented by those tracks.
The rows are ordered by: num tracks implementing the exercise, exercise slug
Both @Meatball and @liteyear suggested sum-of-multiples for Analytical April, and I agree. From Erik’s table is looks like this is in Python and R but not Julia.
I just created a Julia version and I have a PR ready to send, if there’s any interest.
Caveat 1: this is the first exercise I’ve created in any language, so I may need a bit more hand-holding than the professionals (but it’s past time I learned how to do this!)
Caveat 2: I’ve used Julia less than I should, so far, so my example.pl could probably be improved (but it passes all the tests).
Depending how this goes, we could talk about largest-series-product as the next one to add to Julia.
All but saddle-points, pythagorean-triplet and etl are already implemented for each track.
I’ve picked these because they’re all fairly easy and cover data-sciencey-type tasks (parsing data in plausible formats, array operations, a couple of set operations tasks, and a couple of mathsy tasks).
Thanks for your offer of support. The sum-of-multiples exercise is now live on the Julia track. I put in a very amateurish PR, then @cmcaine and @SaschaMann gave me an object lesson in how much better it could be done. They were awesome, and I am very grateful to them.
I still have a lot to learn, but I guess that’s why we’re on Exercism.
As the (lone) maintainer of the R track, I’ll see what I can do to close some of the gaps in the practice exercises with the Python and Julia tracks so that we can feature the problems we want to.
I’ve opened a PR to include saddle points, and will try work on adding pythagorean triplets and ETL when I next have a gap. Would appreciate it if anyone seeing this (particularly those who’ve done some mentoring on the R track) could lend an eye to help review the way these (or other to-be featured exercises) are implemented so that we can try put our best foot forward.
Pythagorean Triplet often times out for naive solutions, so might not be the best to point folx to. We could disable/skip the test that is slow, but it might be better to go with a different exercise. Maybe Pascal's Triangle, Prime Factors , or Rotational Cipher for mathy-ness or Luhn, Phone Number, or Word Count for something more data-process-y?
edited to add: If Saddle Points looks like too much to implement, Matrix could be an alternative.
Saddle Points has now been added to the R track, and I have a PR open for ETL. I am currently working on implementing Pythagorean Triplets, and I agree with @BethanyG that it may not be the best idea to feature it given the likelihood for long running tests that will time out for naive solutions when input values are high.
I like all of the alternatives suggested and don’t have any particular leaning or suggestions for now, but will try give it some more thought.