GitHub 热点速览 Vol.35:Let's Go,Rust 大放异彩

2024-01-20 07:10

本文主要是介绍GitHub 热点速览 Vol.35:Let's Go,Rust 大放异彩,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

作者: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

1.2 免费书籍:free-programming-books

本周 star 增长数:1050+

free-programming-books 是一个收录免费编程书籍的项目,它分为语言无关(IDE、版本控制、正则表达式…)和语言相关(Dart、Golang、Java…)两大类,相对而言是一个比较全面的系统的编程学习资料,目前项目已经被翻译成了 20+ 个语言版本,如果你手头有不错的资源也可以提个 issue 来资源共享一番~

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

2. GitHub Trending 周榜

2.1 强大的搜索引擎:MeiliSearch

本周 star 增长数:1050+

MeiliSearch 是一个快捷、易用且易部署的全文搜索引擎,支持自定义搜索和索引,支持容错搜索、过滤器和同义词、汉字分词库“结巴”等。

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

2.2 科技酷炫 UI 框架:arwes

本周 star 增长数:2400+

Arwes 是一个基于未来科幻小说和赛博朋克风格、动画和音效为 Web 应用程序构建用户界面的 Web 框架,项目基于 React、JSS、Anime 和 Howler。

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

2.3 自学笔记:CS-Notes

本周 star 增长数:1200+

New CS-Notes 是字节跳动一名非科班程序员的自学笔记,目前收录了 C++、算法、操作系统笔记,后续将更新分布式系统知识,在该 repo 里作者也分享了他面试心得体会、转行相关随感,一些他用的到编程效率工具。

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

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

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

2.6 自动化安全调用 C++:autocxx

本周 star 增长数:350+

New autocxx 是一个以高度自动化、安全地从 Rust 调用 C++ 的工具。这样做的目的是,在使用 bindgen 变体从现有的 C++ 头文件自动生成接口的同时,它具有来自 CXX 的流畅、安全性。可以把 autocxx 看作是将 bindgen 插入 cxx 的胶水。

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

2.7 制作可启动 U 盘工具:Ventoy

本周 star 增长数:1200+

Ventoy 是一款国人开发的新一代多 ISO 启动引导程序,这款工具最大的优点就是无需格式化优盘,用户只需要将所需的 ISO 镜像文件拷贝至优盘中即可在 Ventoy 界面中选择自己想要的 ISO 镜像文件。

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

3. TTime

Talk Time (^o^)/ 本周下选取了多个 Go、Rust 开源项,来#说说你主要用的编程语言#是什么吧 [吃瓜] 不知道本周的几个项目合不合 Rust 和 Go 同学胃口呢~~

4. 推荐阅读

  • GitHub 热点速览 Vol.34:亚马逊、微软开源项目带你学硬核技术

  • GitHub 热点速览 Vol.33:听说程序员都是颜控?

以上为 2020 年第 35 个工作周的 GitHub Trending ???? 如果你 Pick 其他好玩、实用的 GitHub 项目,记得来 HelloGitHub issue 区和我们分享下哟 ????

HelloGitHub 交流群现已全面开放,添加微信号:HelloGitHub 为好友入群,可同前端、Java、Go 等各界大佬谈笑风生、切磋技术~

- END -

关注公众号加入交流群

“分享”让本文被更多人看到、“在看”支持我们。

这篇关于GitHub 热点速览 Vol.35:Let's Go,Rust 大放异彩的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/625168

相关文章

Go Playground 在线编程环境

For all examples in this and the next chapter, we will use Go Playground. Go Playground represents a web service that can run programs written in Go. It can be opened in a web browser using the follow

go基础知识归纳总结

无缓冲的 channel 和有缓冲的 channel 的区别? 在 Go 语言中,channel 是用来在 goroutines 之间传递数据的主要机制。它们有两种类型:无缓冲的 channel 和有缓冲的 channel。 无缓冲的 channel 行为:无缓冲的 channel 是一种同步的通信方式,发送和接收必须同时发生。如果一个 goroutine 试图通过无缓冲 channel

如何确定 Go 语言中 HTTP 连接池的最佳参数?

确定 Go 语言中 HTTP 连接池的最佳参数可以通过以下几种方式: 一、分析应用场景和需求 并发请求量: 确定应用程序在特定时间段内可能同时发起的 HTTP 请求数量。如果并发请求量很高,需要设置较大的连接池参数以满足需求。例如,对于一个高并发的 Web 服务,可能同时有数百个请求在处理,此时需要较大的连接池大小。可以通过压力测试工具模拟高并发场景,观察系统在不同并发请求下的性能表现,从而

如何提高 GitHub 的下载速度

如何提高 GitHub 的下载速度 文章目录 如何提高 GitHub 的下载速度1. 注册账号2. 准备好链接3. 创建仓库4. 在码云上下载代码5. 仓库更新了怎么办 一般来说,国内的朋友从 GitHub 上面下载代码,速度最大是 20KB/s,这种龟速,谁能忍受呢? 本文介绍一种方法——利用“码云”,可以大大提高下载速度,亲测有效。 1. 注册账号 去“码云”注册一

【Rust练习】12.枚举

练习题来自:https://practice-zh.course.rs/compound-types/enum.html 1 // 修复错误enum Number {Zero,One,Two,}enum Number1 {Zero = 0,One,Two,}// C语言风格的枚举定义enum Number2 {Zero = 0.0,One = 1.0,Two = 2.0,}fn m

【Go】go连接clickhouse使用TCP协议

离开你是傻是对是错 是看破是软弱 这结果是爱是恨或者是什么 如果是种解脱 怎么会还有眷恋在我心窝 那么爱你为什么                      🎵 黄品源/莫文蔚《那么爱你为什么》 package mainimport ("context""fmt""log""time""github.com/ClickHouse/clickhouse-go/v2")func main(

linux中使用rust语言在不同进程之间通信

第一种:使用mmap映射相同文件 fn main() {let pid = std::process::id();println!(

Github连接方式

打开Linux中git的配置文件: /home/username/git/MyRepository/.git/config [core]repositoryformatversion = 0filemode = truebare = falselogallrefupdates = true[remote "origin"]fetch = +refs/heads/*:refs/remot

[环境配置]ubuntu20.04安装后wifi有图标但是搜不到热点解决方法

最近刚入手一台主机,暗影精灵8plus电竞主机,安装ubuntu后wifi怎么都搜不到热点,前后重装系统6次才算解决问题。这个心酸历程只有搞技术人才明白。下面介绍我解决过程。 首先主机到手后是个windows10系统,我用无线网连接了一下,可以正常上网,说明主机有无限网卡且正常。然后我就直接开始安装Ubuntu20.04了,安装成功后发现wifi有图标但是搜不到热点,我想是不是无线网卡驱动有没有

GitHub每周最火火火项目(9.2-9.8)

项目名称:polarsource / polar 项目介绍:polar 是一个开源项目,它是 Lemon Squeezy 的替代方案,并且具有更具优势的价格。该项目的目标是为开发者提供一种更好的选择,让他们能够在追求自己的热情和兴趣的同时,通过编码获得相应的报酬。通过使用 polar,开发者可以享受到更实惠的价格,同时也能够更自由地发挥自己的创造力和技能。 项目地址:https://github.