4 ms·
> 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 extens
by 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.
- cmeacham98 4y agoThe mod's post makes it pretty clear the primary reason for the removal is that the tweet (and reddit post title) implies the features are coming to C++, while in reality they're an extension actually coming to OP's compiler. That said, I think there's some nuance between GCC's extensions and Circle's extensions. GCC extensions are like "return the minimum of two numbers" (https://web.mit.edu/rhel-doc/3/rhel-gcc-en-3/c---extensions.html https://web.mit.edu/rhel-doc/3/rhel-gcc-en-3/c---extensions....), while Circle's extensions are more like "reflection in C++" (https://github.com/seanbaxter/circle/blob/master/reflection/README.md#circle-reflection-and-typed-enums https://github.com/seanbaxter/circle/blob/master/reflection/...). GCC works with the existing C++ community and standards committees, while Circle's extensions are just the author implementing whatever random features they want. We can disagree about exactly where the line is when Circle diverges enough from C++ it deserves to be called a separate language rather than just a compiler extension. And maybe you think it hasn't crossed that line yet while I do, but I don't think it's fair to claim it 100% cannot be a different language just because GCC has extensions.