RustDesk 博客園_#編程語言

作者:HelloGitHub-小魚乾

摘要:語言之爭,一直存在於各類社羣,不論是單個編程語言的交流羣,亦或是 NoSQL、雲開發等技術羣,總能看到“要不要換 Go”、“Rust 比 C++ 更強”的影子。撇開語言特性,本週的熱點趨勢周榜上 Rust 和 Go 開發的項目表現都很良好,比如,搜索引擎:MeiliSearch,雖然 ES 在搜索這塊獨佔鰲頭,但是 MeiliSearch 憑藉它的輕巧、易上手等特性也是圈了一波粉,ultimate-go 這個 Go 學習指南也是一週網羅了千粉,榜上有名…

以下內容摘錄自微博@HelloGitHub 的 GitHub Trending 及 Hacker News 熱帖(簡稱 HN 熱帖),選項標準:新發布 | 實用 | 有趣,根據項目 release 時間分類,發佈時間不超過 7 day 的項目會標註 New,無該標誌則説明項目 release 超過一週。由於本文篇幅有限,還有部分項目未能在本文展示,望周知 ????


1. 本週特推

1.1 終極 Go 指南:ultimate-go

本週 star 增長數:1300+

ultimate-go 是作者學習 Ardan Labs 的終極 Go 課程中學習 Go 編程語言時的筆記彙總,作者通過實例來學習 Golang,直接對源代碼進行註釋,以確保閲讀時理解了每一行代碼,並注意到背後的理論。

GitHub 地址→https://github.com/hoanhan101/ultimate-go

RustDesk 博客園_RustDesk 博客園_02

1.2 免費書籍:free-programming-books

本週 star 增長數:1050+

free-programming-books 是一個收錄免費編程書籍的項目,它分為語言無關(IDE、版本控制、正則表達式…)和語言相關(Dart、Golang、Java…)兩大類,相對而言是一個比較全面的系統的編程學習資料,目前項目已經被翻譯成了 20+ 個語言版本,如果你手頭有不錯的資源也可以提個 issue 來資源共享一番~

GitHub 地址→https://github.com/EbookFoundation/free-programming-books

RustDesk 博客園_#python_03

2. GitHub Trending 周榜

2.1 強大的搜索引擎:MeiliSearch

本週 star 增長數:1050+

MeiliSearch 是一個快捷、易用且易部署的全文搜索引擎,支持自定義搜索和索引,支持容錯搜索、過濾器和同義詞、漢字分詞庫“結巴”等。

GitHub 地址→https://github.com/meilisearch/MeiliSearch

RustDesk 博客園_#python_04

2.2 科技酷炫 UI 框架:arwes

本週 star 增長數:2400+

Arwes 是一個基於未來科幻小説和賽博朋克風格、動畫和音效為 Web 應用程序構建用户界面的 Web 框架,項目基於 React、JSS、Anime 和 Howler。

GitHub 地址→https://github.com/arwes/arwes

RustDesk 博客園_#java_05

2.3 自學筆記:CS-Notes

本週 star 增長數:1200+

New CS-Notes 是字節跳動一名非科班程序員的自學筆記,目前收錄了 C++、算法、操作系統筆記,後續將更新分佈式系統知識,在該 repo 裏作者也分享了他面試心得體會、轉行相關隨感,一些他用的到編程效率工具。

GitHub 地址→https://github.com/huangrt01/CS-Notes


RustDesk 博客園_#編程語言_06

2.4 數據驅動遊戲引擎:Bevy

本週 star 增長數:700+

Bevy 是一個用 Rust 編寫的一款簡單數據驅動遊戲引擎。設計目標為:

  • 提供完整 2D/3D 功能集
  • 新手易上手,高級用户可靈活使用
  • 以數據為中心,使用實體組件系統範式的面向數據架構
  • 模塊化,可隨意替換你不喜歡的模塊
  • 快速運行,並行運行
  • 生產可用,快速編譯變更,畢竟等待不是件有趣的事

除了官方的特性、目標之外,使用者覺得它還有以下特性:

  • Bevy ECS:具有無與倫比的可用性和超快性能的自定義實體組件系統
  • 渲染圖:使用“渲染圖”節點輕鬆構建自己的多線程渲染管道
  • Bevy UI:專為 Bevy 構建的自定義 ECS 驅動的 UI 框架
  • 高效的編譯時間:使用“快速編譯”配置,預期更改將在約 0.8-3.0 秒內完成編譯

GitHub 地址→https://github.com/bevyengine/bevy

RustDesk 博客園_RustDesk 博客園_07

2.5 Facebook 開源 ORM 框架:ent

本週 star 增長數:750+

ent 是由 Facebook Connectivity 團隊創建的 ORM 框架。迫於 Go 社區中缺少能夠像圖一樣查詢數據的工具,同時也缺少 100% 類型安全的 ORM,ent 就是被設計出來解決這些問題的。ent 的詳細介紹可以參考 darluc 翻譯的【[譯文] Go:ent,基於圖的 ORM 框架 - Facebook 出品】( https://v2ex.com/t/683589)

GitHub 地址→https://github.com/facebook/ent


RustDesk 博客園_RustDesk 博客園_08

2.6 自動化安全調用 C++:autocxx

本週 star 增長數:350+

New autocxx 是一個以高度自動化、安全地從 Rust 調用 C++ 的工具。這樣做的目的是,在使用 bindgen 變體從現有的 C++ 頭文件自動生成接口的同時,它具有來自 CXX 的流暢、安全性。可以把 autocxx 看作是將 bindgen 插入 cxx 的膠水。

GitHub 地址→https://github.com/google/autocxx


RustDesk 博客園_RustDesk 博客園_09

2.7 製作可啓動 U 盤工具:Ventoy

本週 star 增長數:1200+

Ventoy 是一款國人開發的新一代多 ISO 啓動引導程序,這款工具最大的優點就是無需格式化優盤,用户只需要將所需的 ISO 鏡像文件拷貝至優盤中即可在 Ventoy 界面中選擇自己想要的 ISO 鏡像文件。

GitHub 地址→https://github.com/ventoy/Ventoy

RustDesk 博客園_RustDesk 博客園_10

3. TTime

Talk Time (^o^)/ 本週下選取了多個 Go、Rust 開源項,來#説説你主要用的編程語言#是什麼吧 [吃瓜] 不知道本週的幾個項目合不合 Rust 和 Go 同學胃口呢~~

以上為 2020 年第 35 個工作周的 GitHub Trending ???? 如果你 Pick 其他好玩、實用的 GitHub 項目,記得來 HelloGitHub issue 區和我們分享下喲 ????