Carbon (ohjelmointikieli)

Logo

Carbon on kokeellinen ohjelmointikieli, joka on suunniteltu yhteensopivuuteen C++:n kanssa. Syynä kieleen sanotaan C++:n yleisyys suorituskykyä vaativissa kohteissa, mutta samalla C++:n parannuksien kehittämisessä on vaikeuksia. Carbon ei peri suoraan C- tai C++-kielistä vaan aloittaa puhtaalta pöydältä.[1] Google julkaisi kielen heinäkuussa 2022.[2] C++:n pulmaksi sanotaan tekninen velka, joka on seurausta taaksepäin yhteensopivuudesta olemassa olevan ohjelmakoodin kanssa. Toisaalta C++:aa sanotaan liian monimutkaiseksi.[3][4]

Carbonin eduiksi sanotaan C++:aa vastaava suorituskyky, saumaton yhteensopivuus C++:n kanssa, lempeä oppimiskäyrä, vastaava ilmaisukyky ja skaalautuvuus.[5]

Esimerkki

"Hello, world" -esimerkki Carbon-kielellä:

package sample api;    
fn Main() -> i32 {
    Print("Hello, world!");
    return 0;
}

Vastaava ohjelma C++-kielellä:

#include <iostream>    
int main(){
    std::cout << "Hello, world!";
    return 0;
}

Lähteet

  1. Carbon Language: An experimental successor to C++ github.com. Viitattu 3.2.2024. (englanniksi)
  2. Google’s new experimental programming language: Carbon dev.to. Viitattu 3.2.2024. (englanniksi)
  3. Joab Jackson: Google Launches Carbon, an Experimental Replacement for C++ thenewstack.io. 20.7.2022. Viitattu 3.2.2024. (englanniksi)
  4. Lucian Radu Teodorescu: The Year of C++ Successor Languages accu.org. 14.12.2022. Viitattu 3.2.2024. (englanniksi)
  5. Paul Krill: Carbon language aims to be a better C++ infoworld.com. 28.7.2022. Viitattu 3.2.2024. (englanniksi)
  • n
  • k
  • m
Google
Tuotteet
Laitteisto
  • Android One
  • Chromebit
  • Chromebook
  • Chromebox
  • Chromecast
  • Fitbit
  • Nexus
  • Nest
    • WiFi
  • Pixel
  • Pixel Buds
  • Pixel Watch
  • Project Iris
  • Virtuaalilasit
    • Cardboard
    • Daydream
    • Daydream View
    • Glass
  • Sycamore
  • Tensor
  • Tensorisuoritin
  • Titan Security Key
Kehitys
Ohjelmointikielet
  • Carbon
  • Dart
  • Go
Viihde
Viestintä
Hakukone
Navigointi
Liiketoiminta
ja rahoitus
Organisointi
ja tuottavuus
Koulutus
Muut
Yritys
Osastot
Tapahtumat
  • Android
    • Developer Challenge
    • Developer Day
    • Developer Lab
  • Code-in
  • Code Jam
  • Developer Live
  • Doodle4Google
  • I/O
  • Jigsaw
  • Lunar X Prize
  • Science Fair
  • Summer of Code
  • Talks at Google
  • YouTube
    • Awards
    • Comedy Week
    • Live
    • Music Awards
    • Space Lab
    • Symphony Orchestra
Henkilöstö
  • Luokka