It does not have to be a black and white matter. C++11 is not 100% compatible with C++03, for instance, but the transition in practice has been widely painless and successful (to the point that many prominent projects today *require* C++11).
While I personally use and enjoy Python 3, I've heard a lot of grumbling about the transition, and it's not hard to see why. I think the main criticism boils down to the fact that retro-compatibility was broken often in subtle ways, yielding sometimes questionable benefits (e.g., not many people in the scientific community perceiving the need for the string/bytes/UTF8 changes) and at the same time not addressing some of the historical sore points of Python (looking at you, GIL). In my view, how the transition was conceived and handled does raise some legitimate concerns regarding the viability of Python as a language for long-term software projects (a-la Axiom's 30 year horizon). Cheers, Francesco. On 25 July 2016 at 16:18, Dima Pasechnik <dimp...@gmail.com> wrote: > > > On Monday, July 25, 2016 at 2:54:17 PM UTC+1, rjf wrote: >> >> I found this >> https://docs.python.org/3/howto/pyporting.html >> Which says that, in spite of various tools, you might have to rewrite >> code "manually". >> >> If you write code in Python 2.x and it has to be changed to run in Python >> 2.y and then >> again in Python 3, then that counts as a bad mark against Python, in my >> opinion. >> What is your opinion? What part of the culture am I missing? >> > > IMHO fully backward-compatible languages are a minority; e.g. Fortran and > C are not. > Maybe from the CL ivory tower things look differently, though. > > >> >> Given the occasional use of arithmetic in Sage, it would seem to be a >> issue to >> redefine "/" . >> R >> >> >> >> On Sunday, July 24, 2016 at 9:14:17 PM UTC-7, William wrote: >>> >>> On Sun, Jul 24, 2016 at 9:07 PM, rjf <fat...@gmail.com> wrote: >>> > Maybe flamebait .. see below. >>> >>> No -- it seems that you might be a little ignorant about the culture >>> and development of Python. You might try a google search for >>> >>> python2 python3 >>> >>> >>> >>> -- >>> William (http://wstein.org) >>> >> -- > You received this message because you are subscribed to the Google Groups > "sage-devel" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to sage-devel+unsubscr...@googlegroups.com. > To post to this group, send email to sage-devel@googlegroups.com. > Visit this group at https://groups.google.com/group/sage-devel. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "sage-devel" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+unsubscr...@googlegroups.com. To post to this group, send email to sage-devel@googlegroups.com. Visit this group at https://groups.google.com/group/sage-devel. For more options, visit https://groups.google.com/d/optout.