[研發]周報第38期:Objective-C能否蟬聯年度程式語言寶座?

2020-12-13 CSDN技術社區

我們挑選了本周研發頻道的精華文章,推薦給您的絕對「有料」,閒暇時不妨來細細品味我們精心為你呈現的這份技術大餐,或許有您意想不到的收穫。本期熱點:TIOBE 2012年11月程式語言排行榜:首現年度程式語言蟬聯;開源軟體之七宗罪以及背後的陰謀;軟體開發中常見的十大系統瓶頸;Ruby能成為編程界的主流嗎?

本期當屬熱點:

1. TIOBE 2012年11月程式語言排行榜:首現年度程式語言蟬聯

本月TIOBE程式語言排行榜公布了2012年的程式語言,Objective-C蟬聯了年度程式語言寶座,成為第一個蟬聯年度程式語言的語言。同時令人矚目的是Objective-C份額本月首次超過10%,並且仍保持強勁上升態勢。其它前二十名的程式語言排行和上月相比變化不大,僅Lua和VB.Net互換位置。

其它主流移動應用程式語言如C、C#近兩個月都都處於下滑狀態,而C++、Java雖然走勢尚好,但都難以和Objective-C相提並論(Objective-C從上個月的9.5%上升到了本月的10.4%),所以Objective-C以一股不可阻擋的氣勢蟬聯了年度程式語言。

Objective-C 10年來市場份額變化 

前20名榜單排行榜:

2. 開源軟體之七宗罪以及背後的陰謀

我們每天使用著大量的開源軟體,我們歌頌她讚美她。當有人站出來說一句開源不好肯定會激起N多人站出來批評。然後給你列舉出N多開源的好處和閉源的壞處。

開源軟體之七宗罪:

  1. 安全性——代碼可審查和補丁更新效率
  2. 質量
  3. 可維護性,制定性和開源協議
  4. 自由,免費,專利與開源協議的法律約束
  5. 技術支持和第三方服務
  6. 支持開源項目的幕後——誰才是最終獲利者
  7. 技術開源與世界局勢——我們的未來在哪裡

3. 軟體開發中常見的十大系統瓶頸

在平時開發工作中,你可能在開發的各方面遭遇瓶頸,比如性能、系統等。本文我們歸納了軟體開發中常見的十大系統瓶頸:

  1. 資料庫
  2. 虛擬化
  3. 編程
  4. 磁碟
  5. OS
  6. 緩存
  7. CPU
  8. 網絡
  9. 進程
  10. 內存

4. [探討]Ruby能成為編程界的主流嗎?

本文作者Paul Wilson是Web敏捷開發和移動開發工作室成員,他認為,無論過去、現在還是未來,Ruby 都是如此的令人興奮。Rails已經成為Web創業公司的標準技術。而這種成功並沒有對Agile/XP社區造成太大的影響,這個社區仍是一個關注編程工藝的社區,喜歡嘗試各種語言,如Clojure和Erlang,這是一個由草根階層推動的社區,伴隨著世界各地各種各樣的研討會。

大部分當年做Ruby開發的今天仍然是Rails愛好者,但我們卻進入了一個反對Rails的時期。簡單死板的Model-View-Controller(MVC)架構在2005年是非常有吸引力,而現在它卻因為缺乏合適的獨立分層結構而受到批評。

  • YARV現在是當前Ruby 1.9.x的官方的解釋器,相當於Matz的最初的Ruby解釋器,它在性能上有了巨大的提升。
  • JRuby是當前最成熟,最廣泛被用來替代YARV的Ruby解釋器,開發團隊一直在持續不斷的更新它。它把所有Java虛擬機的優勢都帶給了Ruby,即時編譯,訪問豐富的Java庫,跟老的Java程序進行交互,真正的、本地的多線程。這最後一點更是重要,它讓Ruby有能力來利用多核伺服器進行大規模服務:使用多線程來更好的利用內存,而不是生成新的進程。
  • Iron Ruby,.Net框架上的Ruby實現,雖然並沒有受到微軟官方的直接支持,但仍然不斷的在進步。
  • Rubinius是一個用Ruby寫成的Ruby(算是吧)。儘管早期有不少挫折,經過重大的重寫,Rubinius現在處於穩定的改進中。它現在正朝著實現完全多線程的版本2前進,這一版本中將去除Global Interpreter Lock。
  • Maglev是一個基於VMWare的 GemStone/S 3.1 虛擬機上的Ruby實現,它允許分布式的和持久性的Ruby對象。社區裡的人對它的認識來自於它早期的曝光:在2008年RailsConf大會上的首秀讓它光芒四射,但隨後幾年卻變得悄無聲息。
  • MacRuby,RubyCocoa的繼任者,是一個1.9版的Ruby的實現,但卻是基於OS X內核技術的。對於 Ruby on OS X 來說最大的問題相同的代碼不能運行在 iOS (iPhone / iPad)上,這就是為什麼最近的Ruby in Motion誕生的原因,它是基於MacRuby的,但完全兼容iOS App Store,這是一種讓人興奮的技術。
  • MRuby有兩原因使我們需要在這裡提它一下:他是Matz自己的項目,它是由日本政府資助的。它是一個Ruby的輕量級實現,設計用於和Lua語言相似的領域。日本人很可能會是使Ruby嵌入到電子設備成為可能並興起的重要力量。

Ruby的首次出現距今已有17年,Rails的誕生已有8年,Ruby社區仍然是一個令人興奮的地方。看著當前的各種活動,各種變革,各種成果,這是我以前從未見過的繁榮景象。

5. 高效代碼審查的十個經驗

本文將分享高效代碼審查的十個經驗:1.代碼審查要求團隊有良好的文化;2.謹慎的使用審查中問題的發現率作為考評標準;3.控制每次審查的代碼數量;4.帶著問題去進行審查;5.所有的問題和修改,必須由原作者進行確認;6.利用代碼審查激活個體「能動性」;7.在非正式,輕鬆的環境下進行代碼審查;8.提交代碼前自我審查,添加對代碼的說明;9.實現中記錄筆記可以很好的提高問題發現率;10.使用好的工具進行輕量級的代碼審查。

6. [探討] 代碼審查:究竟是好主意還是壞主意?

代碼審查在軟體開發中是老生常談的話題。很多人都認為代碼審查的花銷大而且又耗時,特別是當大家忙完軟體項目又把它送去軟體測試部門時,對一些開發人員來說,它更會引發更多的辦公室政治和流言蜚語。

一次代碼審查可能會使代碼逐漸得到改進,如果你認為從有效的代碼審查中只是稍微改進了一下軟體那就錯了。開發人員若得知他們的代碼會被評估會更加努力工作。因此,代碼審查有利於導師制度,程式設計師們會學到更多,代碼審查還能激發團隊凝聚力。

代碼審查優點:

  1. 代碼審查能夠幫你查找Bug以及發現錯誤;
  2. 開發者們分享各自領域裡的知識有助於提升質量標準;
  3. 代碼審查提供指導與學習;
  4. 加強團隊建設的能力。

代碼審查缺點:

  1. 代碼審查也可能導致團隊之間相互怨恨、內部分裂;
  2. 審查者提供代碼虛假信息;
  3. 開發者們宣稱個人的編碼標準;
  4. 代碼審查是個苦差事,會破壞上下級之間的關係。

7. 推薦13款優秀的Twitter Bootstrap JavaScript插件

Bootstrap是基於HTML,CSS和JavaScript的簡潔靈活的流行前端框架及交互組件集,由微博先驅Twitter在2011年8月開源的整套前端解決解決方案,擁有非常完備和詳盡的開發文檔,有了它,Web開發人員能夠輕鬆搭建出清爽風格的界面以及實現良好的交互效果。本文收集了10款非常不錯的JavaScript Twitter bootstrap擴展插件,利用Boostrap開發者可以節省大量的時間修復跨瀏覽器布局問題,實現各種形式的Web界面。

8. 微軟開源Erik Meijer團隊開發的異步編程庫Rx

近日,微軟開源異步編程Rx(Reactive Extensions)庫。Rx是一個模型,允許開發者把所有的異步數據粘和在一起。源碼託管在CodePlex上,給社區開發人員提供了一致的編程接口,支持.NET、JavaScript和C++。開源Rx庫的目標是擴大框架和應用程式對Rx的使用,在設備和雲環境上更好的實現互操作性。

9. 設計JavaScript API的五個建議

最近在Filepicker.io上花了很多時間研究API,隨著JavaScript API 1.0的發布,我們總結了API設計經驗,分享給大家,希望我們在使用您的API時,也能像使用自己的API那樣興奮。

  • 規則0:不要隨意對API做出改變
  • 規則1:給API提供「木頭」、「釘子」和完整的架構
  • 規則2:名詞、動詞和完整的二分圖
  • 規則3:快速高效地處理API錯誤
  • 規則4:好的API應該易使用

本周商務項目配合:

1. Windows Server 2012內置NIC teaming解決高可用性

高可用性是當今IT中最重要的事情。安全、合規和通用的業務需求保持IT商家的運行。以往,高可用性對與Windows和其他競爭作業系統來說是多麼的可怕和昂貴。許多Windows管理員仍然經歷著痛苦,高費用支付他們環境中的高可用性。考慮到雲場景或者簡單的室內設置,Windows Server 2012的NIC teaming小軟體包中提供了許多功能。建立準確並且配置極其簡單。NIC teaming或負載平衡和故障轉移功能,允許多個網卡結合來實現埠匯聚和故障轉移以防網絡硬體不給力。Windows Server 2012中,我們受制於NIC供應商來提供這些功能。沒有直接的OS集合,微軟並不正式支持NIC teaming在Windows Server 2012中,NIC teaming出列了,整合到了OS中。

2. Win8 IE10瀏覽器多角度完全解析

2009年IE 9的誕生改變了不少人對IE的傳統印象,這兩年的IE 10亦是如此。隨著Win 8的版本不斷更新,用戶量也在不斷上升,其內置的IE 10的用戶量也在逐漸增多,那麼未來IE 10能否在當下新一輪瀏覽器大眾扳回已經有點不利的場面呢?答案是可以的,畢竟綁定的先天優勢的任何其他瀏覽器都無法比擬的,但這個前提必須是微軟繼續重視改進IE的性能和體驗。

未來瀏覽器不僅僅是網際網路的入口,未來甚至會成為一個新的網際網路作業系統(如 Chrome OS),另外當下移動網際網路的也已經滲透到瀏覽器中,如跨平臺的Chrome (for iOS、for Andriod、for Windows、for Mac)在不同平臺間的同步和發送功能讓跨終端的用戶可以享受到瀏覽體驗及數據隨身走的便捷。可以說IE在這方面現在做的還不夠好(目前還沒有看到包括Windows Phone版本在內的IE之間的打通),相信這也是IE未來可以努力的一個方向。

3. 微軟在Windows Server 2012中支持Azure雲特性

無論你是否對微軟的雲平臺感興趣,在Windows Server 2012中你都會得到。下一代「雲作業系統」和Windows Azure公共雲極為相似,包括了虛擬化特性,微軟希望能夠吸引到其競爭對手VMware的客戶。

在微軟舉行的全球合作夥伴大會(Worldwide Partner Conference)上,微軟宣布了Windows Server 2012的社區技術預覽(CTP)。CTP包含了一個Windows Server 2012技巧的新網站,一級一個自助服務管理門戶,會提供類Metro管理接口。旨在為微軟的合作夥伴和IT專家提供和Azure一樣的功能。

更多精彩內容,請關注新浪微博@CSDN研發頻道

相關閱讀:

[研發]周報第37期:程式設計師豐厚的待遇能持續多久?

相關焦點

  • 2012年1月程式語言排行榜:Objective-C成為年度語言
    TIOBE 於今日公布了2012年1月程式語言排行榜。Objective-C果不負眾望成為年度語言,這個獎項是頒發給在 2011 年中市場份額增長最多的程式語言。Objective-C 的目前市場份額增比 2011 年 1 月份高出 3.91%。
  • 嵌入式系統高級C語言編程
    內容簡介  《嵌入式系統高級C語言編程》將主要介紹針對嵌入式系統的基於C語言的軟體項目開發的流程,較為複雜的c語言編程知識和技巧,編程風格和調試習慣
  • 研發周報:Java稱霸程式語言排行榜
    CSDN年度盛宴SDCC 2013中國軟體開發者大會將於8月30-31日在北京新雲南皇冠假日酒店舉行。本屆大會的主題為「軟體定義未來」,將邀請近百名國內外業界領袖和知名技術專家共論技術熱點與最佳實踐。主委會正在緊鑼密鼓的籌備中,目前已經公布了首批演講嘉賓名單,具體的演講議題名稱和摘要請持續關注SDCC 2013官網。(敬請報名參加)
  • TIOBE 1 月程式語言:Python 摘得 2020 年度程式語言!
    【CSDN 編者按】恭喜 Python 榮獲 2020 年度程式語言稱號,這也是自 TIOBE 榜單發布以來,首款程式語言四次獲得該獎項。整理 | 蘇宓程式語言社區 TIOBE 最新發布了 1 月程式語言排行榜。
  • 程式語言:Objective-C和C++有何不同?
    Obj-c(圖:ios.25pp.com)  Objective-C,通常寫作ObjC和較少用的Objective C或Obj-C,是擴充C的面向對象程式語言。它主要使用於Mac OS X和GNUstep這兩個使用OpenStep標準的系統,而在NeXTSTEP和OpenStep中它更是基本語言。Objective-C可以在GCC以及Clang運作的系統上編寫和編譯,因為GCC與Clang含Objective-C的編譯器。  Objective-C是非常實際的語言。
  • TIOBE 12 月程式語言:Python 有望第四次成為年度語言!
    回顧過去一年,程式語言領域百花齊放。在 TIOBE 近日發布的 12 月最新排行榜中,Python 和 Java 你追我趕,Python 漲幅佔優,預計有望成為有史以來四度奪得「年度程式語言」稱號的程式語言!
  • TIOBE 1 月程式語言:Python 摘得 2020 年度程式語言
    程式語言社區 TIOBE 最新發布了 1 月程式語言排行榜。這次揭曉了 2020 年度最受歡迎的程式語言,其中,Python 以 2.01% 的正增長榮獲 2020 年度 TIOBE 程式語言獎!C++ 以微弱差距無緣冠軍,憑藉 1.99% 的增長率獲得了亞軍。其他程式語言中,C(+1.66%)、Groovy (+1.23%)、R (+1.10%)分別位居其後。
  • TIOBE 12 月程式語言:Python 有望第四次成為年度語言
    回顧過去一年,程式語言領域百花齊放。在 TIOBE 近日發布的12月最新排行榜中,Python 和 Java 你追我趕,Python 漲幅佔優,預計有望成為有史以來四度奪得「年度程式語言」稱號的程式語言!
  • C位出道!C語言擊敗強敵Python勇奪「2019年度程式語言」冠軍
    【新智元導讀】2019年哪個程式語言最火?大多數人都以為穩坐年度程式語言冠軍位置的Python,今年只排在了第三位。這一次,C語言憑藉2.44%的年增長率獲「2019年度程式語言」冠軍。意不意外?近日,TIOBE 公布了 2019 年度程式語言的評選結果。古老又低調的 C 語言憑藉2.44%的年增長率獲「2019年度程式語言」冠軍,排名第二的是 C# (+2.1%),Python (+1.4%) 和 Swift (+0.6%)緊隨其後。
  • C語言榮獲 2019 年度最佳程式語言
    C語言榮獲 2019 年度最佳程式語言 所有人都認為 Python 將連續第二年成為 TIOBE 的年度程式語言。但這一次 C 語言憑藉 2.4% 的年增長率獲得了這一獎項。近日,TIOBE 官方發布了 2020 年 1 月程式語言排行榜單。所有人都認為 Python 將連續第二年成為 TIOBE 的年度程式語言。但這一次 C 語言憑藉 2.4% 的年增長率獲得了這一獎項。
  • TIOBE 2013年5月程式語言排行榜:Objective-C再度反超C++
    2013年5月TIOBE程式語言排行榜發布!C語言漲勢迅猛,依然佔據著榜首的位置;Java、C++略有下滑,又由於Objective-C的反彈,本來差距不大的C++與Objective-C再度易位!前20位的程式語言中,Transact-SQL與Delphi佔有率發生較大變化,分別在一個月內上升3位、下降2位。除此之外並無較大變化。
  • TIOBE 1 月程式語言排行榜:C 語言再度「C 位」出道!
    整理 | 屠敏在 2020 年初雪來臨之際,TIOBE 官方在最新發布的 1 月程式語言榜單中為我們最終揭開了「 2019 年度程式語言」的神秘面紗,然意料之外情理之中,獲此殊榮的並非是風風火火吵鬧了一年又一年的 Python,而是一位低調的老兵——C 語言。
  • 研發周報:Google拋棄C語言,採用Go語言重寫Go編譯器
    在上一周,研發頻道最熱門的文章當屬Google拋棄C語言,採用Go語言重寫Go編譯器、聖誕節快樂:來自程式設計師們的問候、Facebook 2013年的9個開源項目、各式各樣的極品程式設計師,你屬於哪一種、當程序不工作時,開發者常用的藉口。 下面讓我們一起來細細品味這些熱門文章。
  • c語言編程軟體哪個好?c語言編程軟體下載地址
    c語言編程軟體哪個好?c語言編程軟體下載地址 2019年1月14日 HuangJiang來源:網際網路 繁體
  • TIOBE 9月程式語言榜:Python超C++
    ,上個月Python與第3名擦肩而過,我們還曾預測本月C++恐被Python超越;果不其然,指數穩步上升的Python終於在本月打敗了 C++,成功登上第三的寶座萬年前三,終被Python打破這是Python有史以來第一次進入TIOBE程式語言排行榜前三,在20世紀90年代初,它剛剛進入TIOBE;然後又花了10年的時間,才首次進入
  • C 是 2017 年度程式語言:2018年1月TIOBE排行榜
    (點擊上方公眾號,可快速關注)編譯:CPP開發者(cppFans)TIOBE 最近公布了 2018 年 1 月程式語言指數排行榜程式語言屆的老前輩 C 是 2017 年中 TIOBE 指數增長最快的,因此毫無疑問地榮登 2017 年度程式語言。這是 C 語言第二次榮登年度程式語言,第一次為 2008 年。「年度程式語言」是授予在一年中比例增長量最多的程式語言(詳情下圖中右側的「比例變動」)。
  • TIOBE今年最新一期榜單:C 獲得「2019年度程式語言」稱號
    上個月我們預測 Java, C, Python和C#將有機會獲得「年度程式語言」稱號,現在結果已公布,相信出乎很多人意料——古老的C語言了榮獲2019年度程式語言稱號。  不少人認為Python會連續兩年成為TIOBE的年度程式語言,畢竟它的火熱程度在近幾年是有目共睹。然而這一次偏偏是古老的C語言憑藉2.4%的年增長率獲得了此稱號。排名第二的是 C# (+2.1%),然後分別是Python (+1.4%)和Swift (+0.6%)。  給人感覺十分低調的C語言居然是如此的熱門,原因為何?
  • TIOBE 1月程式語言排行榜:C語言再度「C 位」出道,Python惜敗
    整理 | 屠敏來源 | CSDN(ID:CSDNnews)【導讀】在 2020 年初雪來臨之際,TIOBE 官方在最新發布的 1 月程式語言榜單中為我們最終揭開了「 2019 年度程式語言」的神秘面紗,然意料之外情理之中,獲此殊榮的並非是風風火火吵鬧了一年又一年的 Python,而是一位低調的老兵——C 語言。
  • Objective-C 與 Runtime:為什麼是這樣?
    /(點擊尾部閱讀原文前往)筆者非常高興能為Objective-C寫寫自己的理解和總結,不僅僅因為是筆者是Objective-C多年的重度開發者,更是因為這是一門有獨特想法的,有創造性的,有優美語法的,有歷史地位的程式語言。
  • 超過C++、壓制 Java 與 C,Python 拔得 TIOBE 年度程式語言!
    作者 | 屠敏如同兩個月前,TIOBE 程式語言社區於官網預料的那般,2018 年的年度程式語言終將在一眾老牌程式語言如 Java、C、C++、Python、Visual Basic .NET 中誕生。近日,TIOBE 排行榜官方正式宣布,時隔 8 年後:Python 再一次贏得了「年度程式語言」的稱號!意外嗎?不意外!