This question is inspired by alephalpha's answer to my question.

In the question text it is written:

Different major versions of the same language are considered unique. So, your code can be executable in Python 2 and Python 3, however Python 2.5 and Python 2.7 are not considered unique.

I believe that Python 2 and Python 3 are recognized as being almost two different languages. For instance, the results of this challenge shows that there are 46 and 34 answers in Python 2 and Python 3 respectively. There are probably a lot of answers where the language is only listed as Python, but there are relatively few compared to those were the version number is included.

In comparison, there is only one Mathematica, and I've never (or rarely) seen anyone specify which Mathematica version they are using.

Although there are functions that can only be used in some versions, I'm not sure they should qualify as different languages.

What is the community's view on this? Both in general, and with regards to the Versatile Integer Printer challenge.

| |
  • 3
    \$\begingroup\$ Unlike python, Mathematica is always backward compatible. This is why we rarely specify which version we are using. \$\endgroup\$ – alephalpha Dec 4 '15 at 11:59
  • 7
    \$\begingroup\$ The correct answer to this question is not to make up some ad hoc rules about which versions of which languages are "major", but to avoid using such nebulous terms in challenge specifications. \$\endgroup\$ – feersum Dec 4 '15 at 12:01
  • \$\begingroup\$ @feersum I agree, such terms may be vague and I should probably have tried to avoid it somehow, but what's done is done... =/ \$\endgroup\$ – Stewie Griffin Dec 4 '15 at 12:05
  • \$\begingroup\$ I've seen Mathematica be marked as Mathematica 10 sometimes, but that's because they use Mathematica 10-specific features (I think) \$\endgroup\$ – ev3commander Dec 5 '15 at 13:04

You must log in to answer this question.

Browse other questions tagged .