Thread overview
D-like ranges for C++17 in a 2.5 klines single header file
Oct 13
user1234
Oct 13
claptrap
October 13
Here's a more compact encoding of D/C++20-like ranges packed into a 2.5 klines single header file:

The file `ranges.hpp` syntaxcheck in 0.3s with Clang 10 on Ubuntu 20.04 on my 6 year old laptop.

https://github.com/simonask/rx-ranges/
October 13
On Tuesday, 13 October 2020 at 09:12:58 UTC, Per Nordlöw wrote:
> Here's a more compact encoding of D/C++20-like ranges packed into a 2.5 klines single header file:
>
> The file `ranges.hpp` syntaxcheck in 0.3s with Clang 10 on Ubuntu 20.04 on my 6 year old laptop.
>
> https://github.com/simonask/rx-ranges/

compared to std.range or std.algorithm it is very unpleasant to read.
October 13
On Tuesday, 13 October 2020 at 10:33:05 UTC, user1234 wrote:
> compared to std.range or std.algorithm it is very unpleasant to read.

It's C++. Compared to a medium-rare rib-eye, stabbing yourself in the groin with a fork is very unpleasant.

--
  Simen
October 13
On Tuesday, 13 October 2020 at 09:12:58 UTC, Per Nordlöw wrote:
> Here's a more compact encoding of D/C++20-like ranges packed into a 2.5 klines single header file:
>
> The file `ranges.hpp` syntaxcheck in 0.3s with Clang 10 on Ubuntu 20.04 on my 6 year old laptop.
>
> https://github.com/simonask/rx-ranges/

I first I thought it's amazing they could do it just that many lines of code.
After looking at it though they're using the stdlib a whole a lot.
Which I consider cheating ;)

October 13
On Tuesday, 13 October 2020 at 10:33:05 UTC, user1234 wrote:
> On Tuesday, 13 October 2020 at 09:12:58 UTC, Per Nordlöw wrote:
>> Here's a more compact encoding of D/C++20-like ranges packed into a 2.5 klines single header file:
>>
>> The file `ranges.hpp` syntaxcheck in 0.3s with Clang 10 on Ubuntu 20.04 on my 6 year old laptop.
>>
>> https://github.com/simonask/rx-ranges/
>
> compared to std.range or std.algorithm it is very unpleasant to read.

And that's "simpler ranges"... how bad are the ones he thinks are too complicated?