On Dec 16, 2017, at 03:24, Makarius <makarius at sketis.net> wrote:
On 16/12/17 04:03, Matthew Fernandez wrote:
Relatedly, coming up on 2018 it seems like it would be reasonable to require a compiler with C++11 support. I?m not sure how backwards compatible PolyML needs to be these days
For Isabelle the situation is documented here: http://isabelle.in.tum.de/repos/isabelle/file/tip/Admin/PLATFORMS#l26
Presently (Isabelle/ad538f6c5d2f) the bottom line e.g. for Linux is Ubuntu 12.04.
Thanks for the details, Makarius. If I interpret this correctly (details below), from an Isabelle perspective Linux is the only platform holding you back. Are there reasons the supported Linux release is Ubuntu 12.04 and not a newer Ubuntu? The readme hints at some issues but there?s nothing specific listed under ?Known problems.?
Also is the platform ?x86_64-windows? using MSVC or is this still MinGW (Cygwin)?
My interpretation of the platform limitations: - x86_64-linux: GCC 4.6.3 (according to a machine I have on hand) - x86_64-darwin: at worst OS X 10.10 which seems to come with Clang 3.5 [0] - x86_64-windows: ? - x86_64-cygwin: MinGW 4.9.3 (== GCC 4.9.3)
Full C++11 support arrived in GCC 4.8.1 [1] and Clang 3.3 [2].
[0]: https://stackoverflow.com/questions/27308323/osx-10-10-yosemite-clang-gcc-ve... https://stackoverflow.com/questions/27308323/osx-10-10-yosemite-clang-gcc-versions [1]: https://gcc.gnu.org/projects/cxx-status.html#cxx11 https://gcc.gnu.org/projects/cxx-status.html#cxx11 [2]: https://clang.llvm.org/cxx_status.html#cxx11 https://clang.llvm.org/cxx_status.html#cxx11