Perkenalan

Google telah mengumumkan bahasa pemrograman baru yang disebut Carbon. Tanggal rilis Carbon adalah 19 Juli 2022. Carbon adalah bahasa pemrograman tujuan umum yang dibuat di Google untuk menjadi bahasa penerus C++. Seorang Googler bernama Chandler Carruth memperkenalkan pengembang pada bahasa pemrograman baru yang disebut Carbon.

Chandler Carruth, pimpinan teknis untuk bahasa pemrograman Google, memberi tahu kami bahwa mereka akan memulai pekerjaan eksperimental ini dengan komunitas C++. Bahasa ini akan dirancang dan dikembangkan di GitHub.

Mengapa Membangun Karbon?

C++ tetap menjadi bahasa pemrograman dominan untuk perangkat lunak yang kritis terhadap kinerja. Namun, perusahaan ini sedang berjuang untuk meningkatkan dan memenuhi kebutuhan pengembang, sebagaimana diuraikan di atas, sebagian besar disebabkan oleh akumulasi utang teknis selama puluhan tahun dan tantangan dalam proses evolusinya. Cara terbaik untuk mengatasi masalah ini adalah dengan menghindari pewarisan warisan C atau C++, melainkan memulai dengan dasar bahasa yang kuat seperti sistem generik modern, organisasi kode modular, sintaksis yang konsisten dan sederhana.

Karbon pada dasarnya adalah pendekatan bahasa penerus, bukan upaya untuk mengembangkan C++ secara bertahap. Bahasa penerus C++ memerlukan:

  • Pencocokan kinerja C++, properti penting bagi pengembang kami.
  • Interoperabilitas dua arah yang mulus dengan C++, sehingga perpustakaan di mana pun dalam tumpukan C++ yang ada dapat mengadopsi Carbon tanpa mem-porting sisanya.
  • Kurva pembelajaran yang lembut dengan pemahaman yang wajar bagi pengembang C++.
  • Ekspresivitas dan dukungan yang sebanding untuk desain perangkat lunak yang ada pada arsitektur apa pun.
  • Migrasi terukur, dengan beberapa tingkat terjemahan dari sumber ke sumber untuk kode C++ idiomatik.

Ada beberapa bahasa yang mengikuti model ini untuk ekosistem lain, dan Carbon bertujuan untuk mengisi peran serupa untuk C++:

  • JavaScript -> Skrip Ketik
  • Jawa -> Kotlin
  • C++ -› Karbon

Tujuan Bahasa

Mereka merancang Karbon untuk mendukung:

  • Perangkat lunak yang kritis terhadap kinerja
  • Evolusi perangkat lunak dan bahasa
  • Kode yang mudah dibaca, ditulis, dan dipahami.
  • Mekanisme keamanan dan pengujian praktis
  • Perkembangan yang cepat dan terukur
  • Platform OS modern, arsitektur perangkat keras, dan lingkungan
  • Interoperabilitas dan migrasi dari kode C++ yang ada

Bahasa Karbon saat ini merupakan proyek eksperimental. Tidak ada kompiler atau rantai alat yang berfungsi. Anda dapat melihat demo juru bahasa untuk Carbon di compiler-explorer.com

Anda dapat mempelajari tentang sintaks bahasa pemrograman karbon di sini