curl 創始人兼核心開發者 Daniel Stenberg發表博客稱,他正在考慮是否要將 curl 使用的 C 語言標準從 C89 升級到 C99。Daniel 表示,他觀察到許多廣受歡迎的 C 語言開源項目正在向前發展,并將所使用的 C 語言標準升級到 C99 或更高版本,例如 Linux、Git 等項目。而且在 curl 的郵件列表中也經常出現關于升級 C 語言標準的討論,特別是現在已計劃在 2023 年春季發布 curl v8,所以從理論上來講,這可能是進行一些更改的好時機。如果要升級 C 語言標準到 C99,那就要考慮哪些 C99 特性可以改進像 curl 這樣的項目。Daniel 表示自己能想到的可能給 curl 代碼帶來積極影響的部分特性是:
-
//
注釋 -
__func__
預定義標識符 -
在
中使用布爾類型 -
指定的結構體初始值設定項
空的宏參數 -
在
和
中使用擴展的整數類型 -
靈活的數組成員 (zero size arrays)
-
內聯函數
-
整數常量類型規則
-
將聲明和代碼混合
-
long long
類型和庫函數 -
snprintf()
函數家族 -
枚舉聲明中支持尾隨逗號
-
可變參數宏
-
長度可變的數組
此外,curl 作者表示不想推出 7.100,為此制定了 curl 8 發布計劃。curl 7 的版本號已迭代到7.86.0—— 離發布 7.100.0 只差十多個版本,但 curl 作者 Daniel Stenberg不希望在次版本號中使用三位數,因為他擔心這會引發不必要的問題,甚至可能會導致他人用于比較版本的腳本出錯。由于 curl 通常每隔 8 周發布一次新版本,如果按照計劃的發布節奏,curl 7 的次版本號差不多在兩年后就會到達 100。Daniel 發現明年是 curl 的一個重要周年紀念日,他想到了一個可以避免 "100" 版本號的方案 ——在 curl 誕生 25 周年當天發布 curl 8。如此一來,既凸顯了周年紀念日的地位,又體現了升級主版本號的意義,更是直接避開了 "100" 版本號。可謂是一步到位地實現了 “既要又要還要” 的需求。 因此,在 2023 年 3 月 20 日,curl 25 歲生日當天,Daniel 將會正式發布 curl 8.0.0。這將會是 curl 23 年來首次升級主版本號。不過正如上文所解釋,此次升級主版本號與功能變化無關,也不會進行特別的慶祝??偠灾@個升級和常規的并無二致,只是重置了次版本號,并升級主版本號。在常規的 curl 發布周期中,通常是是每隔 8 周在周三發布一次新版本。然而 2023 年 3 月 20 日是星期一。因此,curl 8.0.0 的發布時間會有所調整,curl 作者計劃在發布 curl 8 之后再調整回常規的發布時間。 審核編輯 :李倩
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
C語言
+關注
關注
180文章
7608瀏覽量
137151 -
代碼
+關注
關注
30文章
4803瀏覽量
68753
原文標題:curl 作者:不考慮其他語言重構,計劃升級 C 語言標準、明年發布 curl 8
文章出處:【微信號:CPP開發者,微信公眾號:CPP開發者】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
如何使用 cURL 測試 HTTP 協議
。以下是如何使用cURL測試HTTP協議的詳細步驟和示例。 1. 安裝cURL 在大多數Linux發行版和MacOS中,cURL已經預裝。如果你使用的是Windows,可以從
TI C2000系列重大更新!首次加入NPU,內核升級到64位!
電子發燒友網報道(文/黃晶晶)從1994年推出第一顆TMS320C10處理器開始,C2000 DSP已走過了30年的輝煌歷程。期間C2000系列不斷迭代
技術干貨驛站 ▏深入理解C語言:掌握C語言條件判斷,從if到switch的應用
在編程中,條件判斷語句是控制程序流程的核心元素之一。它們使得程序能夠根據不同的輸入和狀態,做出相應的決策。特別是在C語言中,條件判斷語句的使用極為廣泛,涵蓋了從簡單的if語句到更復雜的switch
從JESD204B升級到JESD204C時的系統設計注意事項
電子發燒友網站提供《從JESD204B升級到JESD204C時的系統設計注意事項.pdf》資料免費下載
發表于 09-21 10:19
?3次下載
將Non-OS SDK從1.3.0升級到1.4.0后,AT CWLAP命令將無法再找到我的AP,為什么?
將Non-OS SDK從1.3.0升級到1.4.0(AT版本0.40升級到0.50)后,AT CWLAP命令將無法再找到我的AP。它仍然會找
發表于 07-17 06:00
OTA升級從user2.bin ota升級到user1.bin失敗了的原因?
使用NONOS SDK 2.0從從user1.bin ota升級到user2.bin成功,反過來就會失敗,下面是log:
system_upgrade_start
upgrade_connect
發表于 07-11 08:00
STM32CubeMX版本升級由6.2.1升級到6.3.0后原工程重新編譯code文件變大什么原因?
STM32CubeMX版本升級由6.2.1升級到6.3.0后原工程重新編譯code文件變大什么原因
發表于 04-02 07:31
評論