We've now had two questions address this issue:
What can Snap! do that Scratch cannot?
Scheme vs Haskell for introducing functional programming
I can see further questions coming down the line in the same vein, such as the languages that might be stronger or more advantageous for preparing students for the AP CS Principles Explore Task.
Can we take for granted that we are asking these questions within a pedagogical context since that is implicit in the name of our site?
I spent some time reading "Good Subjective, Bad Subjective" and keep coming back to the idea that questions should lead to answers, not just discussion. I do believe these two questions (and similar future ones) could fall into the category of "Good Subjective" and remain on-topic so long as they are focused on classroom application/student learning.
In terms of the six criteria laid out there...
- There can certainly be a "why" or "how" to one language's strength in a particular context.
- I do believe this type of question can encourage longer, rather than shorter, answers.
- In terms of language features, there are objective, factual, impartial elements that differentiate them.
- Ideally, educators would share teaching experiences with each/either.
- The opinions must be supported (see above).
- It's not simply for fun: the intent is the practical application of one language over another.
I'd love further thoughts on this since we are bound to encounter a language question often.