curl 創(chuàng)始人兼核心開發(fā)者 Daniel Stenberg發(fā)表博客稱,他正在考慮是否要將 curl 使用的 C 語言標準從 C89 升級到 C99。Daniel 表示,他觀察到許多廣受歡迎的 C 語言開源項目正在向前發(fā)展,并將所使用的 C 語言標準升級到 C99 或更高版本,例如 Linux、Git 等項目。而且在 curl 的郵件列表中也經(jīng)常出現(xiàn)關于升級 C 語言標準的討論,特別是現(xiàn)在已計劃在 2023 年春季發(fā)布 curl v8,所以從理論上來講,這可能是進行一些更改的好時機。如果要升級 C 語言標準到 C99,那就要考慮哪些 C99 特性可以改進像 curl 這樣的項目。Daniel 表示自己能想到的可能給 curl 代碼帶來積極影響的部分特性是:
-
//
注釋 -
__func__
預定義標識符 -
在
中使用布爾類型 -
指定的結(jié)構(gòu)體初始值設定項
空的宏參數(shù) -
在
和
中使用擴展的整數(shù)類型 -
靈活的數(shù)組成員 (zero size arrays)
-
內(nèi)聯(lián)函數(shù)
-
整數(shù)常量類型規(guī)則
-
將聲明和代碼混合
-
long long
類型和庫函數(shù) -
snprintf()
函數(shù)家族 -
枚舉聲明中支持尾隨逗號
-
可變參數(shù)宏
-
長度可變的數(shù)組
此外,curl 作者表示不想推出 7.100,為此制定了 curl 8 發(fā)布計劃。curl 7 的版本號已迭代到7.86.0—— 離發(fā)布 7.100.0 只差十多個版本,但 curl 作者 Daniel Stenberg不希望在次版本號中使用三位數(shù),因為他擔心這會引發(fā)不必要的問題,甚至可能會導致他人用于比較版本的腳本出錯。由于 curl 通常每隔 8 周發(fā)布一次新版本,如果按照計劃的發(fā)布節(jié)奏,curl 7 的次版本號差不多在兩年后就會到達 100。Daniel 發(fā)現(xiàn)明年是 curl 的一個重要周年紀念日,他想到了一個可以避免 "100" 版本號的方案 ——在 curl 誕生 25 周年當天發(fā)布 curl 8。如此一來,既凸顯了周年紀念日的地位,又體現(xiàn)了升級主版本號的意義,更是直接避開了 "100" 版本號。可謂是一步到位地實現(xiàn)了 “既要又要還要” 的需求。 因此,在 2023 年 3 月 20 日,curl 25 歲生日當天,Daniel 將會正式發(fā)布 curl 8.0.0。這將會是 curl 23 年來首次升級主版本號。不過正如上文所解釋,此次升級主版本號與功能變化無關,也不會進行特別的慶祝。總而言之,這個升級和常規(guī)的并無二致,只是重置了次版本號,并升級主版本號。在常規(guī)的 curl 發(fā)布周期中,通常是是每隔 8 周在周三發(fā)布一次新版本。然而 2023 年 3 月 20 日是星期一。因此,curl 8.0.0 的發(fā)布時間會有所調(diào)整,curl 作者計劃在發(fā)布 curl 8 之后再調(diào)整回常規(guī)的發(fā)布時間。 審核編輯 :李倩
-
C語言
+關注
關注
180文章
7598瀏覽量
136188 -
代碼
+關注
關注
30文章
4748瀏覽量
68349
原文標題:curl 作者:不考慮其他語言重構(gòu),計劃升級 C 語言標準、明年發(fā)布 curl 8
文章出處:【微信號:CPP開發(fā)者,微信公眾號:CPP開發(fā)者】歡迎添加關注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關推薦
評論