HackerTrans
トップ新着トレンドコメント過去質問紹介求人

cemdervis

no profile record

投稿

The case for physical media ownership

dervis.de
496 ポイント·投稿者 cemdervis·18 日前·373 コメント

Show HN: C++ Compiler Support Page

cppstat.dev
68 ポイント·投稿者 cemdervis·10 か月前·30 コメント

コメント

cemdervis
·18 日前·議論
For transparency: That was the previous title of the page. I since changed many things on that site and reworded some fluff. Cheers.
cemdervis
·4 か月前·議論
I am not aware of such a thing. Is GitHub itself requesting that when you create a PR, or is it because of the site's editor?
cemdervis
·4 か月前·議論
GCC and MSVC are pretty close. fyi, the tables on cppreference are rather outdated at this point. I made a more up-to-date, community-maintained site: https://cppstat.dev/?conformance=cpp20
cemdervis
·8 か月前·議論
Glad I could help!
cemdervis
·8 か月前·議論
https://cppstat.dev
cemdervis
·10 か月前·議論
Reminds of something I read somewhere: "I don't love Java, but I love the house it bought me."
cemdervis
·10 か月前·議論
Hi, the live search is for developers that want to quickly look up the support for a particular feature. The "missing features" feature and filtering by compiler versions is something I'm currently working on. Any suggestions are welcome, and thanks for your feedback.
cemdervis
·10 か月前·議論
Hi, I first designed this site as a way for C++ developers to quickly look up support for particular features (as you've described, in isolation). But in the long run, I think we can extract much more meaning out of these numbers, which is why I added the conformance overview as a first test candidate.

As for feature names: I agree that the paper titles tend to be very technical / niche. However, I didn't want to distort them and rename them, since the site is targeted at the in-the-know population you've mentioned. Do you have an idea how this could be improved?

Regarding the search: This is something I'm working on improving, so that coarse searches like "constexp sharedptr" would correctly yield the constexpr std::shared_ptr proposal.
cemdervis
·10 か月前·議論
Hi, thanks. I agree, modules support is kind of there, but not really. I think we could only go by what the compiler vendors state, and add some notes about what's missing.
cemdervis
·10 か月前·議論
Hi, I got the initial information from the cppreference compiler support site, then verified with each compiler vendors support tables and updated the information accordingly.

Then I wrote a bot that watches all known (and most importantly, reliable) sources for changes, that then notifies me. The data itself is kept in very simple yaml files. So whenever something changes, I verify and update the info accordingly (The site itself is then regenerated and uploaded automatically).

For features that are not fully implemented yet, or where the vendor does not provide any information (e.g. Apple's conformance table), I set up a conformance test suite on my machine that runs most of these across all toolchains.

Please note that I won't be the only person that maintains this site. I'm in the process of open-sourcing and automating most of it, so that everyone can contribute via GitHub. It's just that keeping up with C++ is part of my job, and also a personal interest of mine. So I do this as a "labour of love".
cemdervis
·10 か月前·議論
Thank you very much, I also plan to add more information to the information section of each feature, so that people have the option to TL;DR instead of heading over to the proposals.
cemdervis
·10 か月前·議論
Hi, yes, it's just because I'm still trying out some design ideas and am polishing the code. I'm already in the process of open-sourcing it, so that everyone can contribute via GitHub PRs, it's just preparation work that has to be done.
cemdervis
·10 か月前·議論
Thanks! I agree to an extent, but it's also the beast the industry married. So as long as it's around, we might as well "deal with it". This page is hopefully one tool that helps with that :)
cemdervis
·10 か月前·議論
Hi! That's certainly possible, and also what I'm already doing. However, it's very time-consuming to do it for every single feature. The compiler vendors already provide their feature-support tables for most features, which I've made a small bot for that watches for conformance changes. For feature support that is unclear or not provided by the vendors, I write conformance tests to verify. In my experience, this mix works best.
cemdervis
·昨年·議論
CMake + Ninja?
cemdervis
·昨年·議論
Fingers crossed
cemdervis
·2 年前·議論
Swift
cemdervis
·2 年前·議論
The "new" language you're describing sounds like Swift.