Carbon é a nova linguagem de programação do Google, Open Source que pretende ser o sucessor do C++. Apesar de ainda estar em fase experimental e em desenvolvimento, vale à pena aprendê-la desde cedo para começar a entender o quanto antes e aumentar as chances de facilidade de adaptação futura.
Nós já fizemos um vídeo anterior sobre a linguagem de programação Carbon, caso você queira assistir, basta clicar neste link.
sudo apt update
sudo apt install sudo apt install build-essential curl git zlib1g-dev
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
brew install gcc python@3.9 bazelisk llvm
llvm
à variável $PATH
:pip3.9 install -U pip
export PATH="$(brew --prefix llvm)/bin:${PATH}"
git clone https://github.com/carbon-language/carbon-lang
cd carbon-lang
bazel run //explorer -- ./explorer/testdata/print/format_only.carbon
vim ./explorer/testdata/prefix/sandbox.carbon
package sample api;
fn Main() -> i32 {
Print("Hello, World!");
return 0;
}
Para compilar, rode:
bazel run //explorer -- ./explorer/testdata/print/sandbox.carbon
package sample api;
fn Main() -> i32 {
var s: auto = "Olah, Carbon";
Print(s);
return 0;
}
if..else
package sample api;
fn Main() -> i32 {
let x: i32 = 42;
if( x == 6 ){
Print("x nao eh igual a 6!");
}else{
Print("x eh igual a {0}", x);
}
return 0;
}
package sample api;
fn olahMundo() -> String {
return "Olah, mundo via funcao!";
}
fn Main() -> i32 {
Print( olahMundo() );
return 0;
}
package sample api;
fn mySum(var x: i32, var y: i32) -> i32 {
return x + y;
}
fn Main() -> i32 {
Print("A soma de x + y: {0}", mySum(9, 3) );
return 0;
}
Para mais informações consulte os exemplos no diretório explorer/testdata e a documentação.
Caso queira, tente usar Carbon online através do endereço: https://carbon.godbolt.org/.