This issue is a discussion for contributors to collaborate in getting ready to be featured in 48in24. Please refer to this forum topic for more info.
We will be featuring Parallel Letter Frequency from Mar 12 onwards.
Staff jobs
These are things for Erik/Jeremy to do:
☐ Check/update exercise in Problem Specifications
Create + schedule video
Community jobs
For each track:
Implement Parallel Letter Frequency
Add approaches (and an approaches introduction!) for each idiomatic or interesting/educational approach.
Add video walkthroughs (record yourself solving and digging deeper into the exercise).
Highlight up to 16 different featured exercises (coming soon)
Existing Approaches
You can use these as the basis for approaches on your own tracks. Feel free to copy/paste/reuse/rewrite/etc as you see fit! Maybe ask ChatGPT to translate to your programming language.
FYI: For those eager to implement this in Python. It’s foregone, and until Python 3.13 is out, it can’t really be implemented. After 3.13, all bets … may be off.
Python 3.13 is due out in October, but we probably won’t upgrade until 2025. There will probably be a lot of testing involved…
I’m not sure how do implement this properly in PowerShell. I’m a bit hazy about the parallel process there. And after some reading it seems like it is mostly to be used to run different jobs simultaneously without sharing the same resource.
Maybe I need to read more and keep digging, only a couple of exercises left to implement and they are mostly something specific that not every language can handle: bank account, react and paasio, and this one.
Maybe talk about the difference between ‘concurrent’ and ‘parallel’, sharing a single thread concurrently is totally different from running on multiple cores in parallel.
This exercise was originally marked foregone for Python back in 2017, and I haven’t had a good reason to override the original reasons for setting it to that status.
The reference to Python 3.13 was partially humorous, and partially a nod to the fact that multithreading and multiprocessing strategies will most likely change in the absence of the GIL.