Carbon adalah bahasa Pemograman buatan Google yang masih beta, yang disebut sebagai tujuan untuk penerus C++ untuk memperbaiki kekurangan-kekurangan yang ada di C++. |
Pengumuman/Pemberitahuan ini pertamakali dikemukakan saat konferensi CPP di Toronto, seperti di lansir dari 9to5Google.
Dalam konferensi tersebut, pihak Insyiniur Google mengatakan bahwa akan hadir sebuah bahasa program baru yang dinamakan Carbon Programming Language (CPL) dengan tujuan untuk dapat menggantikan kekurangan bahasa pemrograman C++ yang mulai ketinggalan jaman atau sebagai lanjutannya sendiri.
Carbon adalah bahasa pemrograman serba guna yang diciptakan dengan tujuan memberikan pengalaman yang unik bagi para pengembang. Bahasa ini memiliki model memori, keamanan jenis, dan karakteristik pemrograman fungsional yang terkait dengan bahasa seperti C++.
"Carbon atau Carbon-Lang adalah bahasa pemrograman eksperimental (beta) yang dibuat oleh Google untuk menjadi " penerus C++ " atau juga disebut sebagai bahasa Pemrograman open source yang merupakan penerus C++"
Selama beberapa dekade memang sudah banyak yang mengandalkan C++ tetapi masih banyak kekurangan di dalamnya sehingga Google pun membuat new programming language dengan tujuan untuk dapat menggantikan dan atau sebagai penerus C++.
Mengutip dari laman situ 9to5Google, pihak Insyiniur dari raksasa Internet Google menyebutkan saat ini untuk para karyawan-nya sedang merancang bahasa pemograman Carbon tersebut.
Akan tetapi dalam pengumuman yang di ungkapkan itu, pihak Google tidak menjelaskan secara rinci, pada tahap apa pengembangannya belum juga diketahui.
Namun, jika melihat riwayat dari para pakar coding Google dimana perusahaan memang telah berulang kali sukses untuk menunjukkan bahwa mereka dapat membuat bahasa pemrograman yang lengkap dan tentu membuatnya populer nantinya.
Kita lihat saja seperti Go atau Golang, ini adalah Bahasa programing saat ini yang cukup sukses dan tenar di kalangan para master coding atau programmer.
Dan Golang sendiri sangat populer serta sudah banyak yang mengadopsi coding atau bahasa Pemograman Golang untuk beberapa perusahaan besar di seluruh Dunia.
Bahkan untuk Indonesia sendiri, Programing Language Go cukup banyak yang memakainya. Misalnya seperti perusahaan-perusahaan startUp besar maupun kecil.
- Golang adalah bahasa Pemrograman dari Google
- Lihat disini perusahaan yang sudah memakai bahasa pemrograman Golang di Indonesia.
Kembali ke Carbon Google, dimana Bahasa Pemrograman ini diharapkan oleh Insyiniur Google dapat menghilangkan kekurangan dan sebagai penerus dari bahasa C++.
Sama halnya seperti Kotlin sebagai penerus Java, Swift sebagai penerus Objective-C milik Apple, dan TypeScrip meneruskan JavaScript milik Microsoft.
Selain itu jika dalam penggunaan Programing Carbon ini bahkan jauh lebih nyaman, dan kemungkinan akan dapat menjadi lebih luas.
Karena menurutnya bahwa Kode Carbon sangatlah mudah untuk dibaca, dipahami, serta ditulis oleh programmer.
Pada saat yang sama, kode Carbon sangat mirip dengan kode C++, dalam banyak kasus mereka hampir identik. Selain itu, kode carbon dapat diintegrasikan ke dalam kode C++.
Bahkan hal utama yang akan diadopsi oleh Carbon dari C ++ adalah kinerjanya.
Insyiniur Google juga selalu menekankan bahwa mereka berhasil menghilangkan semua kekurangan yang terdapat pada C++.
"Kode untuk bahasa pemrograman Carbon sangat mirip dengan kode C++ , hampir identik dalam banyak hal" kata mereka.
Nantinya para pengembang akan dapat mengintegrasikan kode Karbon ke dalam kode C++, yang sepenuhnya kompatibel dengan kode C++ yang ada, jika mereka menginginkannya .
Untuk programmer C++ yang ingin beralih sepenuhnya ke Carbon, mereka akan menggunakan tools yang secara otomatis menerjemahkan library C++ mereka ke dalam kode dalam bahasa baru Carbon.
Apa Kelebihan Utama bahasa pemrograman Carbon:
- Mudah dalam membaca dan menulis code nya
- Kemampuan dalam berinteraksi dan berimigrasi dengan C++
- Generik modern
- Kemanan memori
- Lebih mudah dipelajarinya. Jika apabila Anda sangat mahir dalam programmer C++
Carbon sendiri di bangun dengan prinsip-prinsip pengembangan bahasa pemograman yang modern. Compiler kode carbon di tulis dengan menggunakan LLVM(Low Level Virtual Mechine).
Untuk bekerja dengan bahasa pemrograman Carbon, maka perlu menginstal berikut ini:
- Homebrew
- Instal Bazel
- Instal LLVM
- Setup Carbon language code
Contoh Penulisan Code Bahasa Pemograman Carbon
//fn is function declaration //return type is i32 i.e. int. fn Main() -> i32 { //I am a comment. var s: auto = "Hello world!"; // Auto Variable let x: i32 = 20; // Constant var y: i32 = 3; // Integer variable Print(s); // Print return 0; //Return value }
Struktur Dasar dan Sintaks Bahasa Pemrograman Carbon?
Bahasa Carbon memang masih dalam tahap percobaan, sementara sebagian besar pilihan desain sudah dibuat, beberapa sintaks dan penggunaan dapat berubah seiring perkembangan tentang hal-hal di dalamnya.
Namun, bukan berarti tidak perlu mempelajari bahasa pemrograman ini saat ini. Menurut pendapat saya, jika mulai mengikuti dan mempelajari bahasa pemrograman baru ini mulai dari sekarang, maka nantinya akan segera dapat berhasil dibandingkan dengan pesaing lainnya.
Jadi, untuk saat ini, kita dapat mempelajari struktur dasar dan sintaks pemrograman Carbon
Sintaks dan Struktur pemrograman Karbon:
// This is a Carbon program package ExplorerTest api; fn Main() -> i32 { var s: auto = "Hello world!"; let x: i32 = 20; var y: i32 = 3; Print(s); return 0; }
- Dalam hal ini paket apa pun dideklarasikan menggunakan kata kunci paket.
- Metode/fungsi dideklarasikan menggunakan kata kunci fn.
- Variabel dideklarasikan menggunakan kata kunci var.
- Nama variabel harus diakhiri dengan : (titik dua) dan diikuti dengan spasi kosong.
- Konstanta dideklarasikan menggunakan kata kunci let.
- Komentar dideklarasikan menggunakan dua garis miring // di belakang .
Contoh lain Fungsi Sintaks Carbon Language Programing
package ExplorerTest api; //Integer return type fn Sum(var a: i32, var b: i32) -> i32 { return a + b; } //Empty or void return type. fn PrintCount(var count: i32) { Print("The count is {0}", count); } fn Main() -> i32 { Print("Sum is {0}", Sum(4, 6)); PrintCount(10); return 0; }
Tanggal Rilis Bahasa Pemrograman Carbon
Sementara bahasa karbon masih tahap beta atau percobaan, masih belum jelas kapan akan tersedia untuk umum. Banyak contoh penggunaan dasar yang masih belum didukung.
Namun, Google berharap akan dapat menyelesaikan project Carbon Programming language dan merilis:
- Versi 0.1 pada tahun ini kemungkinan akhir 2022
- Untuk versi 0.2 diharapkan selesai tahun 2023
- Versi 1.0 pada tahun 2024 atau 2025 mendatang.
Apakah Anda tertarik kehadiran Coding Carbon yang disinyalir jadi penerus C++?
Meskipun Bahasa Pemrograman Carbon ini masih dalam tahap Eksperimental atau Beta" di tangan Google.
Tapi sudah banyak yang menunggu ini karena diinformasikan dapat menjadi penerus C++.
Kesimpulan!
Ini adalah bahasa yang masih tahap dalam perancangan (eksperimental/beta). Jadi untuk tanggal perilisan Carbon belum ada kejelasan dan kapan akan di liris ke umum.
Akan tetapi pihaknya saat ini akan lebih dahulu mendorong kepada pengembang (secara intern) untuk menggunakannya, sebelum dapat di lepas ke publik, karena memang sudah ada beberapa komunitas bisnis IT yang tertarik dengan Carbon Google.
Tapi jika mengingat dari "kecerdasan" pihak raksasa Internet ini memang tidak diragukan lagi dalam membuat sebuah terobosan baru.
Kita nantikan saja, Google adalah salah satu perusahaan yang selalu membuat "efek kejut", dalam hal teknology, inovasi selalu lahir dari tangan insyiniur nya.
Bahasa Pemograman Carbon Google sebagai penerus C++
Sumber Referensi : https://github.com/carbon-language/carbon-lang/t Dan Tipseason.com