[新聞] Google發表欲繼承C++的程式語言Carbon

看板 Gossiping
作者 Neisseria (Neisseria)
時間 2022-07-22 18:42:44
留言 84則留言 (45推 3噓 36→)

1.媒體來源: ITHome 2.記者署名: 文/林妍溱 | 2022-07-22發表 3.完整新聞標題: Google發表欲繼承C++的程式語言Carbon 4.完整新聞內文: 歷來不斷有新程式語言革新或試圖取代舊語言,像是Kotlin之於Java,或蘋果的Swift之 於Objective-C,以及微軟的TypeScript之於Javascript。Google本周在CppNorth公布新 的程式語言Carbon,自詡將成為C++的繼承者。 Google核心程式語言部門技術主管Chandler Carruth本周在專門討論C++的CppNorth大會 上公布並宣布開源Carbon,並稱Carbon是C++的「實驗中的繼承者(experimental successor)」。他同時也是LLVM及Clang語言的貢獻者。 Carruth表示,雖然C++是開發重視效能應用的主流語言,但是它已發展50年,累積的技術 債使其創新變得極端困難。一個方法是移轉到其他語言,如Kotlin、Swift、Go或是 Mozilla開發的Rust。但Google希望提出另一個版本。 Google表示,這些語言和C++之間並不具備類似Java和Kotlin之間的「雙向相容性( bi-directional interoperability)」,因此將C++專案搬移需要一些變更,而且也會有 效能降低的問題。 Carruth強調Carbon和C++之間具備雙向相容,不但大規模使用或現有C++程式碼搬移順暢 ,對C++開發人員而言也容易上手學習。對企業或開發人員而言,將可沿用既有投資、程 式碼,以及開發人員社群。 Google已經將Carbon透過GitHub開源,並強調Carbon的設計目標是支援重視效能的應用開 發、程式碼簡單易讀、易懂、易寫、支援安全及測試工具、適合快速和大規模開發,也支 援現代化OS、硬體架構及環境,最重要的是和C++程式碼相容。Google宣稱雖然許多語言 也都滿足部分目標,但Carbon特色是做到全部。 Google預計今年內完成Carbon的0.1版,2023年進入0.2版,而在2024或2025年推出1.0版 。 5.完整新聞連結 (或短網址)需放媒體原始連結,不可用轉載媒體連結: https://www.ithome.com.tw/news/152062 6.備註: https://github.com/carbon-language/carbon-lang -- 有 Dart 前車之鑑,先看個風向 不是。另一個東西,新的 C 還是要學。兩碼子事 不會比 go 爛的 D 語言出來好久了,邊緣人一個 不至於。golang 就是個輕鬆寫網頁程式和網路程式的東東
※ 批踢踢實業坊(ptt.cc), 來自: 111.249.47.237 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1658486567.A.B51.html

guitar0225: 變成G++ 49.216.177.140 07/22 18:43

ltytw: 而 他是主打輕量化嗎? 幹嘛叫他碳纖維啊 125.224.71.120 07/22 18:43

TokyoHard: 卡繃~~~ 114.25.118.196 07/22 18:44

qazzxc12351: 好low的名字114.137.160.138 07/22 18:45

ltytw: 說真的 應該要有其他公司幫google踩煞車 125.224.71.120 07/22 18:45

ltytw: 不然世界會被google統治 125.224.71.120 07/22 18:45

StylishTrade: Gold111.249.227.173 07/22 18:46

Ericz7000: 慟 這個要學嗎 24.130.69.229 07/22 18:47

jen1121: 洗洗睡 1.200.28.142 07/22 18:47

xiemark: dart? 1.200.0.42 07/22 18:49

nthank: 剛剛看了一下 Github 感覺上就是一個比較 1.34.179.39 07/22 18:50

nthank: 現代化語法 但又能夠include c++ code或被 1.34.179.39 07/22 18:51

nthank: C++呼叫的新語言 1.34.179.39 07/22 18:51

pponywong: c++14 c++17 語法已經很新了吧 36.227.115.8 07/22 18:51

qk3380888: 還好我還沒學C 49.216.224.227 07/22 18:52

nthank: 語法我個人覺得有點像python比C++更抽象化 1.34.179.39 07/22 18:53

nthank: 看起來跟lua一樣 很適合拿來當膠水語言 1.34.179.39 07/22 18:54

zener517: ^_^ 223.136.226.23 07/22 18:55

g5637128: 名字取得不夠好= = 114.44.48.253 07/22 18:55

ketrobo: 加減用用看 101.136.145.70 07/22 18:56

jason90814: go名字跟logo都有夠蠢 112.78.75.96 07/22 18:58

zzro: C++標準委員會:汝 膽敢與我一戰!? 58.115.155.145 07/22 19:03

baileegunlin: Zig 感覺比較好 42.73.44.116 07/22 19:09

doasgloria: go的靈壓還在嘛123.192.221.172 07/22 19:10

chihyu729: 新語言都先觀望吧 110.26.137.124 07/22 19:11

simata: 又卡又崩的程式 49.216.46.146 07/22 19:13

amethystboy: 碼農:沒差 我有github 111.243.121.68 07/22 19:13

ccucwc: 卡崩~~~爆炸的感覺 152.165.18.237 07/22 19:20

scemoorso: 卡崩笑死 101.10.13.246 07/22 19:21

orze04: dart: 看我幹嘛 223.137.16.70 07/22 19:22

netio: go不是很好用嗎 又要推別的? 175.182.10.159 07/22 19:23

orze04: 這幾年一堆說要取代前者的幾乎都… 223.137.16.70 07/22 19:23

lturtsamuel: rust: 101.12.48.114 07/22 19:24

sowulo: 名字太不吉利 111.254.228.75 07/22 19:26

tommyhlu: Google 習慣開發一下就宣布不玩了 171.7.84.60 07/22 19:26

lturtsamuel: 什麼是雙向兼容性 那不就又要把歷史 101.12.48.114 07/22 19:27

lturtsamuel: 包袱兼容進來了嗎 101.12.48.114 07/22 19:27

ls4860: carbon為什麼是翻成碳纖維 那是碳而已好 114.44.125.205 07/22 19:28

ls4860: 嗎 114.44.125.205 07/22 19:28

lemonwater: 是會飛的皮很大的卡轟嗎? 180.217.68.151 07/22 19:28

yuinghoooo: 卡崩是啥小啦 1.162.135.227 07/22 19:32

NerVGear: GO:Am I a joke to you? 111.71.213.187 07/22 19:32

yuinghoooo: XD 1.162.135.227 07/22 19:32

s410294: 卡崩喔 42.77.203.155 07/22 19:32

skyprayer: 又卡又崩 卡崩! 223.140.73.184 07/22 19:40

sppmg: 我也在想 Dart …… 49.216.24.198 07/22 19:40

ReverieKai: dart和go都沒有過得多差啦,不過想成 101.9.99.126 07/22 19:42

ReverieKai: 為新C++的語言是rust吧 101.9.99.126 07/22 19:43

CorkiN: 為啥都沒有C的繼承者 58.115.175.90 07/22 19:44

ReverieKai: carbon單看簡介,沒看出什麼特色 101.9.99.126 07/22 19:44

jpg31415926: 一開始就要剩粉的語言 114.43.121.114 07/22 19:59

WunoW: c++比不上rust rust已經被linus納入kernel220.136.185.248 07/22 20:01

WunoW: c++到現在還是linux kernel的不歡迎語言220.136.185.248 07/22 20:01

WunoW: linus剛開始寫github時有人建議他用c++220.136.185.248 07/22 20:02

peter98: 樓上 你的世界只有linux linus? 100.8.92.201 07/22 20:02

WunoW: 結果linus就跳出來把c++罵了祖宗18代220.136.185.248 07/22 20:03

WunoW: 沒有耶 我都用mac 只有工作才會碰到linux220.136.185.248 07/22 20:04

KhePri: 從入門到放棄 220.132.117.31 07/22 20:09

computer3314: 公司有要轉在看吧 1.200.24.152 07/22 20:10

i386: Linus Torvalds是寫git, 不是github吧101.136.191.103 07/22 20:10

kevin0316: 不是給人類學的 是給AI學的 學完人類就 42.79.161.144 07/22 20:17

kevin0316: 沒了 42.79.161.144 07/22 20:17

ericthree: 可以來個D語言嗎 220.137.79.23 07/22 20:18

Informatik: 有D語言呀 可是沒幾個人用 自high118.231.146.231 07/22 20:29

somefatguy: D語言表示 42.79.252.173 07/22 20:29

astrophy: C++還持續不斷在更新耶,社群這麼有活力 220.129.92.99 07/22 20:41

astrophy: ,很難被繼承吧 220.129.92.99 07/22 20:42

leon1757tw: golang要被放生了? 42.72.136.212 07/22 20:42

disk249: 卡蹦 123.110.84.118 07/22 20:47

RaiGend0519: 先來個goto 122.118.41.50 07/22 20:55

dk2ftrmrn: Hello World223.141.138.183 07/22 21:00

r5e97nk63: 太慢了,RUST狠甩幾條街 42.73.176.47 07/22 21:37

MK47: 感覺會變得像膠水語言203.217.116.152 07/22 21:37

fghdfh: 簡單易寫是大趨勢 220.143.162.88 07/22 22:11

bnd0327: rust比較像強化版的C,跟C++還是無法互換223.137.201.107 07/22 23:42

bnd0327: Carbon強調與C++的互換與互動,定位不同223.137.201.107 07/22 23:43

bnd0327: Q&A就有說能用rust重寫就不需要用Carbon223.137.201.107 07/22 23:44

Azabulu: 碳纖維? 118.169.22.159 07/22 23:47

YeaPa: 野心太大了 感覺做不起來,5年後再看看吧 116.241.140.32 07/23 01:53

r5e97nk63: 感覺就是是想和Rust 拚市佔,然後又可 42.73.176.47 07/23 03:25

r5e97nk63: 以順便重構手上有的C++ project ,如 42.73.176.47 07/23 03:25

r5e97nk63: 果後期拚不贏也可以再拿Rust對接,如 42.73.176.47 07/23 03:25

r5e97nk63: 果拚贏了就順便吸收Rust 42.73.176.47 07/23 03:25

ruthertw: 楊桃沙 1.200.36.242 07/23 05:21

您可能感興趣