Jump to content

Talk:Carbon (programming language)

Page contents not supported in other languages.
From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Mathnerd314159 (talk | contribs) at 00:03, 24 February 2024 (Modern C++: Reply). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Resources

Since the article in an early stage, It will be nice to list the resources related to the language Charmk (talk) 01:19, 22 July 2022 (UTC)[reply]

A Commons file used on this page or its Wikidata item has been nominated for deletion

The following Wikimedia Commons file used on this page or its Wikidata item has been nominated for deletion:

Participate in the deletion discussion at the nomination page. —Community Tech bot (talk) 15:07, 25 September 2022 (UTC)[reply]

As I wrote in the nomination, per [1] and [2] there is no Carbon language logo and they are deliberately avoiding creating one. So even if the image isn't deleted it should still be removed from here as pretending it is the logo is just misleading. Mathnerd314159 (talk) 01:59, 28 September 2022 (UTC)[reply]

Modern C++

In modern C++ you can also use the -> for return type and specify it as int32_t (since 2011's C++11). https://godbolt.org/z/9vr9f9hzq

#include <iostream>

auto main() -> int32_t {
    auto s = "Hello, World!";
    std::cout << s;
    return 0;
}

194.207.86.26 (talk) 17:18, 11 December 2022 (UTC)[reply]

Since there seems to be a lot of disagreement about the C++ version maybe we should just remove it and have only the Carbon version. Mathnerd314159 (talk) 05:26, 13 December 2022 (UTC)[reply]
I can understand the desire to have the code listing copied from somewhere else to avoid endless code adjustments from disagreeing coders, but the C++ code just wasn't written in a way conducive to comparison, nor was it even conforming C++ code. I don't think it's acceptable to embed that comparison on this website, (a link to it would be fine if we must). (For context for future talk readers, here was my proposed equivalent C++ code).
P.s. it's not OK to specify the return type as int32_t, that type is neither required to be int, nor is it even required to exist (it's an optional type alias). The return type of main must be int --Ybab321 (talk) 10:42, 23 February 2024 (UTC)[reply]
The code seemed comparable enough. it has the same functions and control flow. And it compiles with gcc -std=c++20 -Wall -Wextra -pedantic with only some unused argument warnings. As far as MSVC, you just have to add #define _USE_MATH_DEFINES to get M_PI. Or you could define M_PI directly. But I don't think changing the code like that would make it any more clearer. I would say it is the clearest information the Carbon developers have given as to what they don't like about C++. I guess what you're saying is that the content is not allowable under WP:SELFSOURCE because it is self-serving and makes false claims about what a typical C++ program looks like. I'm not seeing that though? Many C++ programs use M_PI, e.g. in this Github search, generally defining it themselves but there are also a lot of programs doing use_math_define.
Now as a contrary point, I have looked at various programming language articles on Wikipedia and generally they don't do language comparisons, merely language examples. But cc @Nexxl who added the comparison. Mathnerd314159 (talk) 00:03, 24 February 2024 (UTC)[reply]