Open diraneyya opened 1 year ago
We want to map solutions to ASTs and then to syntactical skills.
For example:
And so on...
Once I build this mapping I can start creating the "level mixer" which is an engine that using your current skills will create a level just for you.
Like if you are learning German, you would want someone to tell you a sentence in which you know all the words except one word, for example.
moderate challenge => maximum learning
Hence levels increase and decrease in complexity automatically. If you struggle they go less complex, if you do well, they go more complex and start incorporating syntactical features that are dependent on the syntactical features you mastered.
This is a theoretical step that comes in preparation for my new skills map architecture.
I want to create a systematic method for converting the AST of the desired outcome of a level to the skills this level reinforces.
The value of the skill will be accumulated via repetition and will follow a memory curve to emphasise the importance of timed repetition in learning.
But for the time being some form of theoretical planning is needed.
Outcome:
This, in itself, sets JS-huggle to be a syntactical concept. The idea is that the block in learning a programming language for the first time does not come from the semantic and the advanced understanding of the use cases of the language, rather, it results from the huge leap in thinking to adapt to the syntax of logical languages, which sets them apart from natural languages.
Namely, the astounding consistency and logical conformance of a logical language. This usually is met with a sloppy and an imprecise mindset at those with life adaptations for mastering natural languages. Mostly hustlers, house wives, hands-on workers, social workers, HR people, etc.