3 ms·
The Val post is about the object model and how it relates to (and could be used in a future version of) C++, and is written by major contributors in the C++ spa
by cmeacham98 4y ago
The Val post is about the object model and how it relates to (and could be used in a future version of) C++, and is written by major contributors in the C++ space like David Abrahams.
OP's post, on the other hand, is blatant promotion of their personal programming language, and I'm not sure why they think it would be allowed on /r/cpp
- bheadmaster 4y ago> OP's post, on the other hand, is blatant self-promotion of their personal programming language It's not a whole new language, it's a C++ compiler with extensions. Going by that logic, sharing GNU C++ compiler on /r/cpp should also be banned, which is absurd if you ask me. Regardless, lack of explicit rules makes it very easy for abuse. Who decides what is "off-topic" and what is not? Mods. And without clear rules, I find it hard to believe that they, themselves, have a completely objective view on such issues. I'm not implying that the mod necessarily is malicious, I'm just pointing out why there's a reasonable doubt that they just as well might be.
- cmeacham98 4y agoThe (author-chosen) domain for their ""compiler with extensions"" is circle-lang.org So we can safely throw out any arguments about it not being a language. Promoting another programming language is about as off-topic as it gets.
- bheadmaster 4y agoA domain name containing a word "lang" doesn't change the language itself, regardless of the author's reasons for choosing it. Also, when you open the site, it clearly states: > Circle is a new C++20 compiler. It's written from scratch and designed for easy extension. Is GNU C++ also a different programming language from C++, just for having extensions? If yes, should it also be banned from discussion on /r/cpp?
- cmeacham98 4y agoThe website used to call it a programming language, but I assume you think that when the website stopped calling it a programming language that it turned into just a compiler? Regardless, this discussion is actually irrelevant. I later found out (and linked to here: https://news.ycombinator.com/item?id=33548314 https://news.ycombinator.com/item?id=33548314) that Circle isn't even regularly ""censored"" on /r/cpp. Although, for the record, I would be ok if the mods removed all Circle-related posts on /r/cpp for the reasons I stated above, but no point in discussing that as it isn't even what's happening. In reality, this was a single post with a misleading title, but Circle's author is apparently desperately looking for any opportunity to play the victim.
- bheadmaster 4y agoQuoting the relevant part of the Tweet linked: Third, the main catalyst for this entire discussion is the title. Someone posted your tweet with the title "C++ type erasure aka traits object", which is misleading as it's not about C++. People reported it, a moderator looked at it, and removed the post. So the mod didn't communicate the reasons for removal properly. It wasn't removed for being off-topic, it was removed for having a misleading title. > In reality, this was a single post with a misleading title, but Circle's author is apparently desperately looking for any opportunity to play the victim. The mod's at fault here, 100%, for communicating wrong information. I'd react the same if I was told that my C++ compiler is "off topic" in a place created for discussion of C++, where various other dialects and extensions to C++ are also discussed on a regular basis. --- Replying to previous arguments for completeness: > I assume you think that when the website stopped calling it a programming language that it turned into just a compiler? No, I think that what someone calls it doesn't make any difference on what it is. If you call it a Java compiler, it doesn't magically become a Java compiler. Each compiler de-facto defines its own "language" - the set of strings it accepts as valid input. The question is just whether or not the set of strings Circle accepts can be called C++ if it has extensions. My argument is that there isn't a clear distinction - but it is a C++ compiler, since it accepts C++. The same way GNU C++ compiler is a C++ compiler since it accepts C++, regardless of various GNU extensions that it also accepts. It is a dishonest take to call it a "completely different language", since that would imply that it has nothing to do with C++ - when it actually has plenty.