對微軟的敵視何時休? 從一篇語言評論文章對C#的評價說起

来源:https://www.cnblogs.com/shanyou/archive/2019/08/21/11391726.html
-Advertisement-
Play Games

看到一篇公眾號文章《2020年什麼編程語言最受歡迎,待遇最高?》,其中對C#的描述如下:點擊閱讀原文,看到這是一篇翻譯文章:https://codinginfinite.com/top-programming-languages-2020-stats-surveys/這篇文章里列出的那些語言之中,明... ...


看到一篇公眾號文章《2020年什麼編程語言最受歡迎,待遇最高?》,其中對C#的描述如下:

image

點擊閱讀原文,看到這是一篇翻譯文章:https://codinginfinite.com/top-programming-languages-2020-stats-surveys/

image

這篇文章里列出的那些語言之中,明顯的Go 是屬於Google 這個特定供應商的語言, Java 也是屬於Oracle 這個特定供應商的語言。但是在文章中並沒有這麼說它們,而儘是美妙之言。對C# 就非常的刻薄,完全置事實於不顧。

我們先來看下Java:

2006年11月13日,Sun Microsystems正式宣佈Java開源,並希望此舉能夠讓社區幫助進行安全分析、bug報告、增強性能、瞭解偏僻個案等。
不過,十年過去之後,對於Java開源的爭議依舊存在。批評者認為,Java並沒有像官方說的那樣完全開源,其實只開放了SDK,而Java SE和Java EE TCKs仍然是閉源的。
對於Java的開源身世,最初IBM呼籲將Java捐給Apache 軟體基金會,使用Apache許可證分發,但Sun最終決定在GPL許可證下開源Java。GPL許可證要求衍生版本需要公開分發。Gosling稱這能讓Java更好的適應開源社區。Sun在2010年被甲骨文收購,Java也落到了甲骨文手中,由甲骨文主導Java的演化,( 引用自https://www.oschina.net/news/79031/is-java-opensource)。2019年1月起Oracle 對JDK 8+ 收費,各大雲廠商出現了分裂的OpenJdk 發行版。

從這份資料裡面我得到了以下兩點:

  1. Sun公司確實宣佈開源了,但沒有完全開源。
  2. Sun公司在GPL許可證下開源java。
  3. Oracle公司對JDK進行了收費。

我們再來看下Go:

Go已經成為雲原生應用開發領域的霸主,開源也有好多年了,但是我去看了github上面 Go的開源協議不是我們熟知的類型:https://github.com/golang/go/blob/master/LICENSE。 Go的控制權屬於google。

C# 是屬於.NET基金會下麵的開源項目,它才真正是不屬於特定供應商的語言。為什麼這麼說,我就得給大家介紹一下.NET基金會。.NET基金會是一個獨立的組織,支持.NET社區和開源,旨在拓寬和加強.NET生態系統和社區。這可以通過多種方式完成,包括項目指導,指導,法律和營銷幫助,技術和財務支持設置等,2014年微軟組織成立.NET基金會,微軟在成為主要的開源參與者的道路上又前進了一步。 2014年以來已經有眾多知名公司加入.NET基金會, 僅在平臺項目中,.NET平臺上有87%貢獻者其實不在Microsoft工作。2014年 .NET基金會的創始成員中有六位創始人,均非微軟公司員工,隨著微軟的收購動作,Miguel 也成了微軟員工,Migel一直在努力讓.NET基金會獨立於微軟。.NET基金會改選結果參見https://dotnetfoundation.org/blog/2019/03/28,微軟的Scott Hunter和migueldeicaza都沒有競選董事會,董事會中的只有一個微軟員工Beth Massi,六位新任董事加入:Iris ClassonBen AdamsJon SkeetPhil HaackSara ChippsOren Novotny,仔細看了一下這些新加入成員的資料,多為MVP,具備社區影響力的同學。將.NET基金會變成一個更加多樣化和成員驅動的組織,微軟把.NET 的發展真正交給社區,為了讓OSS真正蓬勃發展. 正所謂一圖勝千言,我下麵貼幾張圖來說明。

image

image

這張圖參見 CNCF的博客 https://www.cncf.io/blog/2017/06/05/30-highest-velocity-open-source-projects/, .NET Core是唯一一個Github 上Top 30的開發平臺。

image

以前.NET確實是微軟的一部分,現在微軟是.NET基金會的一部分

image

最後預告一下dotnet 峰會將在一個月後召開,會上將正式發佈.NET Core 3.0:

image


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • - 1.win10安裝JDK8 - 2.數據類型與變數 - 3.運算符 - 4.程式流程式控制制 - 5.數組 ...
  • 昨天花了一下午寫了一個小爬蟲,用來分析自己的粉絲數據。這個真好玩!今天幫了群里好多大V也爬了他們的數據。運行速度:每分鐘5千粉絲以上。暫時先寫成這樣,這兩天要準備補考,沒有時間繼續玩這個。 下次要改進的地方:1、多線程 2、scrapy 3、深度數據 4、分散式爬蟲 希望實現的功能: + 1、地區、 ...
  • 綁定事件: 解綁事件: 點擊事件:click 滑鼠:mousedown、mouseup、mousemove、mouseover、mouseout、mouseenter、mouseleave 對於input框:focus、blur、input input能夠實時檢測 textarea,input:te ...
  • unittest中的測試斷言分兩天總結,hhh其實內容不多,就是懶~ 斷言的作用是什麼? 答:設置測試斷言以後,能幫助我們判斷測試用例執行結果。 我們先看下unittest支持的斷言有哪些: 對上面的斷言語法有個大概的瞭解後,我們使用一下看看代碼: 一: 註意:相等,必須是內容和類型都完全相等哦,比 ...
  • String類常用的構造方法 1、String(byte[] bytes) 通過使用平臺的預設字元集解碼指定的 byte 數組,構造一個新的 String。 2、String(char[] value) 分配一個新的 String,使其表示字元數組參數中當前包含的字元序列。 3、String(cha ...
  • 之前操作了一個IDC網站,不到1個月的時間把網站的權重從0做到了1,本來想寫篇文章分享相關的操作經驗。後來因為網站整體規劃的原因,IDC網站需要關閉一段時間做備案的更新,排名肯定就會掉了,然後怕大家看到我後面網站的數據不是我分享說的樣子,說我騙人,就沒寫那次的分享經驗。 今天無意間通過站長工具查詢新 ...
  • 一、排序演算法 1、冒泡排序(Bubble Sort) 定義:是一種簡單的排序演算法。它重覆地遍歷要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。遍曆數列的工作是重覆地進行直到沒有再需要交換,也就是說該數列已經排序完成。這個演算法的名字由來是因為越小的元素會經由交換慢慢“浮”到數列的頂 ...
  • 本人.net 程式猿一枚,平常最大的愛好就是coding ,尤其是對c#情有獨衷,數年前,因為某個同事的一句話“大公司都有自己的代碼框架,甚至是代碼工具”,因為當時在一個小公司就職,而我也只是一個小小的團隊帶頭人,心裡就莫名有了一個想法,做一款代碼工具,一款很有自我特色,從公司項目開發,到項目維護的 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...