On Fri, Feb 16, 2018 at 4:27 PM, Niall Douglas via Boost < boost@lists.boost.org> wrote:
All the concerns about MSVC support boil down to how many people could use the library on its first day as part of Boost. Even if I were to make it work for MSVC 2017, how many more users does that cover? It seems only to cover the live-at-head folks. If MSVC continues to get better language support, how long does that support cover those folks before the compiler is good enough anyway? My time for that support is not a good trade for me personally. If someone else wants to navigate MSVC's limitations and submit patches, I'll switch over to std::tuple in the interface, and maintain that work.
Does it work on clang LLVM targeting the MSVC ABI?
If Hana does, and I believe that it does.
If it does, then lack of MSVC support is a non issue. Just compile the stuff using Yap and Hana with clang and link it into your other MSVC compiled stuff. Done.
People's heads seem to explode upon hearing this advice.
(Incidentally, I have been told that getting unmodified Hana working in MSVC is intended for straight after getting unmodified Ranges working. The Visual C++ team are on it, and I don't doubt they'll succeed soon now, though it will surely take a while for Ranges or Hana based code to become entirely stable on MSVC. As, indeed, we saw with the empty main() function ICE with Outcome)
This is my understanding too. Zach