Linux 內(nèi)核郵件列表中一篇已有六年歷史的老帖近日再次引發(fā)激烈討論 —— 主題是建議將 Linux 內(nèi)核的開發(fā)語言從 C 轉(zhuǎn)換為更現(xiàn)代的 C++。
資深 Linux 開發(fā)者 H. Peter Anvin 昨日回復(fù)了這封郵件,闡述了他為什么認(rèn)為 C++ 用于 Linux 內(nèi)核開發(fā)的時機(jī)終于成熟了。 H. Peter Anvin 在郵件中提到了 C++14 和 C++20 的一些新特性,包括元編程支持、概念 (concepts) 等,這些新特性可能會使 C++ 成為更適合內(nèi)核開發(fā)和嵌入式編程的編程語言。其他部分開發(fā)者也表達(dá)了對該提議的支持,他們認(rèn)為現(xiàn)代 C++ 可能會為內(nèi)核開發(fā)帶來一些好處。 但是,Linus Torvalds 過去曾對 C++ 持強(qiáng)烈反對態(tài)度,因此目前還不清楚這個討論是否會最終促使 Linux 內(nèi)核采用現(xiàn)代 C++。
審核編輯:黃飛
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
原文標(biāo)題:C++用于Linux內(nèi)核開發(fā),曾被Linus強(qiáng)烈反對,現(xiàn)在時機(jī)終成熟?
文章出處:【微信號:OSC開源社區(qū),微信公眾號:OSC開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
相關(guān)推薦
許多桌面應(yīng)用程序是使用 C++ 開發(fā)的,而將生成式AI(GenAI)功能集成到這些應(yīng)用程序中可能會很具有挑戰(zhàn)性,尤其是因為使用像 Hugging Face 這樣的 Python 庫的復(fù)
發(fā)表于 10-12 09:36
?193次閱讀
在Linux系統(tǒng)中,驅(qū)動程序是內(nèi)核與硬件設(shè)備之間的橋梁。它們允許內(nèi)核與硬件設(shè)備進(jìn)行通信,從而實現(xiàn)對硬件設(shè)備的控制和管理。 驅(qū)動程序的編寫 驅(qū)
發(fā)表于 08-30 15:02
?285次閱讀
一、Linux驅(qū)動開發(fā)與應(yīng)用開發(fā)的區(qū)別開發(fā)層次不同:Linux驅(qū)動開發(fā)主要是針對硬件設(shè)備進(jìn)行編程
發(fā)表于 08-30 12:16
?357次閱讀
Linux內(nèi)核中是如何分配出頁面的,如果我們站在CPU的角度去看這個問題,CPU能分配出來的頁面是以物理頁面為單位的。也就是我們計算機(jī)中常講的分頁機(jī)制。本文就看下Linux
發(fā)表于 08-07 15:51
?185次閱讀
函數(shù),可實際上C++中沒有。但是別著急,其實C++中有兩種簡單的方法可以實現(xiàn)類似Java中的instanceof的功能。 在
發(fā)表于 07-18 10:16
?435次閱讀
對于QNX系統(tǒng)和Linux系統(tǒng)的內(nèi)核差異,我們拋開宏內(nèi)核、微內(nèi)核之類的爭議不談。單純從
發(fā)表于 04-17 10:52
?601次閱讀
使用DevEco Studio創(chuàng)建一個Native C++應(yīng)用。應(yīng)用采用Native C++模板,實現(xiàn)使用NAPI調(diào)用C標(biāo)準(zhǔn)庫的功能。使用C標(biāo)準(zhǔn)庫hypot接口計算兩個給定數(shù)平方和的平
發(fā)表于 04-14 11:43
?2346次閱讀
的實時內(nèi)核補(bǔ)丁來完成。簡介我們曾介紹過在Ubuntu22.04中啟用實時Linux內(nèi)核有多簡單,因為Canonical已將該
發(fā)表于 04-12 08:36
?1795次閱讀
使用了使用任務(wù)編譯器的 Aurix Development Studio IDE。 在將代碼從 GNU 編譯器移植到 TASKING 編譯器的過程中,標(biāo)準(zhǔn)定義庫存在多個問題(編譯錯誤)
發(fā)表于 01-31 07:29
的 MISRA C++:2023 博客系列的第二部分。
在這篇博客中,我們將深入探討 C++ 的歷史、編程語言多年來的發(fā)展歷程以及它的下一步發(fā)展方向。
發(fā)表于 01-11 09:00
?483次閱讀
在Linux內(nèi)核中,RCU最常見的用途是替換讀寫鎖。在20世紀(jì)90年代初期,Paul在實現(xiàn)通用R
發(fā)表于 12-27 09:56
?1548次閱讀
++11標(biāo)準(zhǔn)。根據(jù)不同的標(biāo)準(zhǔn),它們的功能也會有所不同,但是越新的版本支持的編譯器越少,所以本文在討論的時候使用的C語言標(biāo)準(zhǔn)是C89,C++標(biāo)準(zhǔn)是C
發(fā)表于 12-07 14:29
?849次閱讀
C++是一種高級的、通用的編程語言,用于開發(fā)各種類型的應(yīng)用程序。它是從C語言演變而來,也是一種靜態(tài)類型語言,可以在不同的平臺上進(jìn)行
發(fā)表于 11-27 15:56
?817次閱讀
在C++中,多行注釋(也稱為塊注釋)是一種用于注釋大段代碼或多個語句的方法。當(dāng)你希望暫時禁用一些代碼或者解釋特定部分代碼的作用時,多行注釋是非常有用的。 在
發(fā)表于 11-22 10:24
?7481次閱讀
,需要對各種編程語言和技術(shù)有深入的理解。而C++,作為一種高性能的編程語言,在許多領(lǐng)域(如網(wǎng)絡(luò)編程、嵌入式系統(tǒng)、音視頻處理等)都發(fā)揮著不可忽視的作用。然而,許多C++程序員在編程過程中
發(fā)表于 11-09 10:11
?914次閱讀
評論