IMHO its a code smell if your code doesn't work on 32-bit platforms. Remember, almost all 32 bit platforms are perfectly capable of working with 64-bit integers (just not as fast). But your code must be *correct* (e.g. use uint64_t), and not just coincidentally work on some compiler/platform but not guaranteed so by any C language standard.
On Wednesday, September 20, 2017 at 2:28:10 AM UTC+2, Kiran Kedlaya wrote: > > Currently, some code is unable to be included in Sage (except as an > optional package) because it is not 32-bit safe. One example close to my > heart is Drew Sutherland's smalljac package for computing L-series of > hyperelliptic curves; Drew's position is that "life is too short to worry > about overflowing a 32-bit integer." > > I was reminded of this by Apple's announcement that iOS 11 will drop > support for 32-bit apps. I agree with the position that now is not the time > for Sage to follow suit; however, it would be helpful if some 64-bit-only > code could be included in Sage's doctesting framework. Is it feasible now, > or could it be in the near future, for some code to be configured so that > it raises a NotImplementedError in a 32-bit environment, and is only > doctested in a 64-bit environment? > > I guess this is related to the ongoing discussions about package > management. Right now, it is not so great to have something be relegated to > a manual install just because it is 64-bit-only. But if the package > management system could identify certain packages as being "64-bit-only but > otherwise mandatory", then the installer could take care of including them > whenever it detects a 64-bit platform. (And of course binaries could be > distributed accordingly.) > > Kiran > > > > -- 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.