A broader approach in raku is an ongoing effort at localization to translate code so that you can code in your native language and be supported by someone whom cannot speak your language by having keywords automatically translated into a language they can understand.
For example the hello-world exercise could be written by a German learner as:
sag 'Hallo Welt'
and automatically shown to an English speaking mentor as:
say 'Hallo Welt'
using the lookups in DE.l10n.
Human language translation is a worthwhile and problematic effort. Computer language localization could be another aspect to consider for languages which support it as it appears a less complex undertaking.
1 Like
I’ve shared my thoughts in discord and you’ve already raised a lot of good points here, so I’ll keep it short:
- Experienced engineers or eloquent English speakers should be able to handle non-translated resources well already, so translations would be most beneficial to 1) young people, 2) complete beginners (who may kindly be redirected towards the Bootcamp, if possible), 3) people overwhelmed with algorithmic thinking who would rather focus on that part.
- Thus, before focusing on the exercises, it may be better to focus on the website and bootcamp.
- Locales are important, but reaching out to major language groups based on popularity may be more beneficial (probably requires a bit of factual research).
- I still have nightmares from old courses using
#typedef int akeraios (ακέραιος being integer), I consider it a mental handicap actively doing harm to the learning process.
5 Likes