+1

On Mon, May 19, 2025 at 4:03 PM Sutou Kouhei <k...@clear-code.com> wrote:

> +1
>
> In <fe48c3f7-a2ee-420f-96b0-6ddf98a8e...@python.org>
>   "[DISCUSS][C++] Switch to C++20" on Mon, 19 May 2025 18:14:27 +0200,
>   Antoine Pitrou <anto...@python.org> wrote:
>
> >
> > Hello,
> >
> > I am proposing that we switch Arrow C++ to require C++20.
> >
> > C++20 will offer support for more C++ language and standard library
> > features, such as:
> >
> > - concepts
> > - generic lambdas with explicit type parameters
> > - designated initializers
> > - calendar and timezone functions (currently, our Windows users need to
> > - download the timezone database separately; this would not be required
> > - anymore with C++20, IIUC)
> > - std::span (we currently use a backport)
> > - coroutines (not sure they are usable enough, though)
> > - various smaller improvements and additions
> >
> > A decent level of C++20 support is available with these compiler
> > versions (see https://en.cppreference.com/w/cpp/compiler_support#cpp20
> > for details):
> >
> > - gcc 10
> > - clang 10 to 19
> > - MSVC 19.28 (Visual Studio 2019) or 19.30 (Visual Studio 2022)
> >
> > Switching to C++20 will happen in any case, the question is whether we
> > can do it now or we need to wait for a year or two.
> >
> > There is an experimental PR to switch to C++20 and it shows that there
> > is no blocker for switching (a couple odd issues will have to be
> > fixed:
> > https://github.com/apache/arrow/pull/45445
> >
> > A more general issue has been opened separately:
> > https://github.com/apache/arrow/issues/45885
> >
> > Are there any opinions on this?
> >
> > Regards
> >
> > Antoine.
> >
>

Reply via email to