hsutter / cppfront

A personal experimental C++ Syntax 2 -> Syntax 1 compiler
Other
5.24k stars 224 forks source link

Help requested: Identifying higher-priority open issues/PRs #1026

Open hsutter opened 3 months ago

hsutter commented 3 months ago

Now that the initial documentation is complete, I can spend more time writing and reviewing code, and catching up with issues and PRs.

What would help me is: If there is an issue or PR you think should be higher priority for me to look at sooner, please reply here with an individual comment for each issue/PR, or if a comment for it already exists please upvote that comment.

For example, if you think issues 5555, 6666, and 7777 are important, and this thread only has a comment already for 6666:

Thanks!

hsutter commented 3 months ago

Feature/regular expression metafunction #904

hsutter commented 3 months ago

feat: evaluate program-defined metafunctions (based on #797) #907

hsutter commented 3 months ago

Rework of is that adds new functionalities or simplify implementation #701

hsutter commented 3 months ago

[BUG] Last use of member function cannot be inout this #999

Per: https://github.com/hsutter/cppfront/issues/1004#issuecomment-2002653222

hsutter commented 3 months ago

[BUG] UFCS fails with move after last-use #1002

Per: https://github.com/hsutter/cppfront/issues/1004#issuecomment-2002653222

bluetarpmedia commented 3 months ago

[BUG] Last-use of an object passed as argument to a new object's constructor fails #968

(There are 2 bugs listed in #968 which I think are related.)

DyXel commented 3 months ago

feat: support function types https://github.com/hsutter/cppfront/pull/526

DyXel commented 3 months ago

feat: recognize requires expressions https://github.com/hsutter/cppfront/pull/596

(maybe not exactly the syntax in the proposed PR, but I consider authoring concepts to be essential in good modern C++)

bluetarpmedia commented 3 months ago

Conditional compilation support (static if?) #942

bluetarpmedia commented 3 months ago

[BUG] Impossible to use destructuring in for loops #500 [BUG] Assignment of multiple return values #543

(I've grouped them since I think they'll likely be resolved by the same solution.)

hackjackhack commented 3 months ago

[BUG] Modules support #269

One big step is that Clang 18 cancels the ODR check for global module fragment. link After that I find that module can be easily integrated in existing projects, mixing module and non-module headers.

In fact, I use cppfront in my projects with manually applying #569 on a daily basis. :(

hackjackhack commented 3 months ago

Allow template specialization #598

bluetarpmedia commented 1 month ago

[BUG] Can't pass dependent type template argument #727