看板 Gossiping作者 Neisseria (Neisseria)標題 [新聞] Google發表欲繼承C++的程式語言Carbon時間 Fri Jul 22 18:42:44 2022
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
--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.249.47.237 (臺灣)
※ 文章代碼(AID): #1YsdydjH (Gossiping)
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1658486567.A.B51.html
推 guitar0225: 變成G++1F 49.216.177.140 台灣 07/22 18:43
推 ltytw: 而 他是主打輕量化嗎? 幹嘛叫他碳纖維啊2F 125.224.71.120 台灣 07/22 18:43
推 TokyoHard: 卡繃~~~3F 114.25.118.196 台灣 07/22 18:44
→ qazzxc12351: 好low的名字4F 114.137.160.138 台灣 07/22 18:45
→ ltytw: 說真的 應該要有其他公司幫google踩煞車不然世界會被google統治5F 125.224.71.120 台灣 07/22 18:45
推 Ericz7000: 慟 這個要學嗎8F 24.130.69.229 美國 07/22 18:47
有 Dart 前車之鑑,先看個風向
推 jen1121: 洗洗睡9F 1.200.28.142 台灣 07/22 18:47
推 xiemark: dart?10F 1.200.0.42 台灣 07/22 18:49
不是。另一個東西,新的
推 nthank: 剛剛看了一下 Github 感覺上就是一個比較現代化語法 但又能夠include c++ code或被C++呼叫的新語言11F 1.34.179.39 台灣 07/22 18:50
推 pponywong: c++14 c++17 語法已經很新了吧14F 36.227.115.8 台灣 07/22 18:51
推 qk3380888: 還好我還沒學C15F 49.216.224.227 台灣 07/22 18:52
C 還是要學。兩碼子事
→ nthank: 語法我個人覺得有點像python比C++更抽象化看起來跟lua一樣 很適合拿來當膠水語言16F 1.34.179.39 台灣 07/22 18:53
推 zener517: ^_^18F 223.136.226.23 台灣 07/22 18:55
→ g5637128: 名字取得不夠好= =19F 114.44.48.253 台灣 07/22 18:55
不會比 go 爛的
※ 編輯: Neisseria (111.249.47.237 臺灣), 07/22/2022 18:55:56
推 ketrobo: 加減用用看20F 101.136.145.70 台灣 07/22 18:56
推 jason90814: go名字跟logo都有夠蠢21F 112.78.75.96 台灣 07/22 18:58
推 zzro: C++標準委員會:汝 膽敢與我一戰!?22F 58.115.155.145 台灣 07/22 19:03
推 doasgloria: go的靈壓還在嘛24F 123.192.221.172 台灣 07/22 19:10
推 chihyu729: 新語言都先觀望吧25F 110.26.137.124 台灣 07/22 19:11
推 simata: 又卡又崩的程式26F 49.216.46.146 台灣 07/22 19:13
推 amethystboy: 碼農:沒差 我有github27F 111.243.121.68 台灣 07/22 19:13
→ ccucwc: 卡崩~~~爆炸的感覺28F 152.165.18.237 日本 07/22 19:20
推 scemoorso: 卡崩笑死29F 101.10.13.246 台灣 07/22 19:21
推 orze04: dart: 看我幹嘛30F 223.137.16.70 台灣 07/22 19:22
推 netio: go不是很好用嗎 又要推別的?31F 175.182.10.159 台灣 07/22 19:23
→ orze04: 這幾年一堆說要取代前者的幾乎都…32F 223.137.16.70 台灣 07/22 19:23
推 sowulo: 名字太不吉利34F 111.254.228.75 台灣 07/22 19:26
→ tommyhlu: Google 習慣開發一下就宣布不玩了35F 171.7.84.60 泰國 07/22 19:26
推 lturtsamuel: 什麼是雙向兼容性 那不就又要把歷史包袱兼容進來了嗎36F 101.12.48.114 台灣 07/22 19:27
推 ls4860: carbon為什麼是翻成碳纖維 那是碳而已好嗎38F 114.44.125.205 台灣 07/22 19:28
推 lemonwater: 是會飛的皮很大的卡轟嗎?40F 180.217.68.151 台灣 07/22 19:28
→ yuinghoooo: 卡崩是啥小啦41F 1.162.135.227 台灣 07/22 19:32
→ NerVGear: GO:Am I a joke to you?42F 111.71.213.187 台灣 07/22 19:32
→ s410294 …
→ s410294: 卡崩喔44F 42.77.203.155 台灣 07/22 19:32
推 skyprayer: 又卡又崩 卡崩!45F 223.140.73.184 台灣 07/22 19:40
推 sppmg: 我也在想 Dart ……46F 49.216.24.198 台灣 07/22 19:40
推 ReverieKai: dart和go都沒有過得多差啦,不過想成為新C++的語言是rust吧47F 101.9.99.126 台灣 07/22 19:42
推 CorkiN: 為啥都沒有C的繼承者49F 58.115.175.90 台灣 07/22 19:44
→ ReverieKai: carbon單看簡介,沒看出什麼特色50F 101.9.99.126 台灣 07/22 19:44
推 jpg31415926: 一開始就要剩粉的語言51F 114.43.121.114 台灣 07/22 19:59
→ WunoW: c++比不上rust rust已經被linus納入kernelc++到現在還是linux kernel的不歡迎語言
linus剛開始寫github時有人建議他用c++52F 220.136.185.248 台灣 07/22 20:01
噓 peter98: 樓上 你的世界只有linux linus?55F 100.8.92.201 美國 07/22 20:02
→ WunoW: 結果linus就跳出來把c++罵了祖宗18代
沒有耶 我都用mac 只有工作才會碰到linux56F 220.136.185.248 台灣 07/22 20:03
推 KhePri: 從入門到放棄58F 220.132.117.31 台灣 07/22 20:09
→ i386: Linus Torvalds是寫git, 不是github吧60F 101.136.191.103 台灣 07/22 20:10
推 kevin0316: 不是給人類學的 是給AI學的 學完人類就沒了61F 42.79.161.144 台灣 07/22 20:17
→ ericthree: 可以來個D語言嗎63F 220.137.79.23 台灣 07/22 20:18
D 語言出來好久了,邊緣人一個
推 Informatik: 有D語言呀 可是沒幾個人用 自high64F 118.231.146.231 台灣 07/22 20:29
推 somefatguy: D語言表示65F 42.79.252.173 台灣 07/22 20:29
推 astrophy: C++還持續不斷在更新耶,社群這麼有活力,很難被繼承吧66F 220.129.92.99 台灣 07/22 20:41
推 leon1757tw: golang要被放生了?68F 42.72.136.212 台灣 07/22 20:42
不至於。golang 就是個輕鬆寫網頁程式和網路程式的東東
※ 編輯: Neisseria (111.249.47.237 臺灣), 07/22/2022 20:44:27
→ disk249: 卡蹦69F 123.110.84.118 台灣 07/22 20:47
→ dk2ftrmrn: Hello World71F 223.141.138.183 台灣 07/22 21:00
噓 r5e97nk63: 太慢了,RUST狠甩幾條街72F 42.73.176.47 台灣 07/22 21:37
推 MK47: 感覺會變得像膠水語言73F 203.217.116.152 台灣 07/22 21:37
推 fghdfh: 簡單易寫是大趨勢74F 220.143.162.88 台灣 07/22 22:11
推 bnd0327: rust比較像強化版的C,跟C++還是無法互換Carbon強調與C++的互換與互動,定位不同Q&A就有說能用rust重寫就不需要用Carbon75F 223.137.201.107 台灣 07/22 23:42
推 Azabulu: 碳纖維?78F 118.169.22.159 台灣 07/22 23:47
推 YeaPa: 野心太大了 感覺做不起來,5年後再看看吧79F 116.241.140.32 台灣 07/23 01:53
推 r5e97nk63: 感覺就是是想和Rust 拚市佔,然後又可以順便重構手上有的C++ project ,如果後期拚不贏也可以再拿Rust對接,如果拚贏了就順便吸收Rust80F 42.73.176.47 台灣 07/23 03:25
噓 ruthertw: 楊桃沙84F 1.200.36.242 台灣 07/23 05:21
--