• Go、Julia 和 Rust 等现代语言不需要像 Java C# 使用的那些复杂的垃圾收集器,为什么?为了解释原因,我们需要了解垃圾收集器的工作原理以及不同语言如何以不同方式分配内存。然而,我们将首先看看为什么 Java 特别需要如此复杂的垃圾收集器。我将在这里介绍许多不同
  • 一旦您开始使用多种语言,您可能会开始质疑现状。您可能会以不同的方式看待事物,并为您钟爱的编程语言带回一些良好的习惯。我认为“代码简单”是软件开发的一个被低估的特性,我们需要更加关注代码的可读性和简单性。Java 是并且一直是我在整个职业生涯中使用的主要编程语言。如果我想为原型快速构建 icon
  • 我于 2021 年 1 月加入 Scaleway,建立新的网络系统和自动化团队,负责所有工具和基础设施,以帮助网络工程师团队。在这一点上,我主要使用 Python 和 Go 进行编码,我正在寻找一个有用的、非关键的项目来开始试验 Rust 并评估它是否对我们的内部堆栈开发感兴趣。Sc icon
  • 现在 Go 将拥有泛型:Go将Interface{}替换为“Any” ,这是一个类型别名: type any = interface{} 这会引入了泛型作好准备,实际上,带有泛型的Go 1.18 Beta 1 icon
  • Bazel是由 Google 开发的开源构建工具,用于自动化大型软件的构建过程。其他公司如Pinterest的,Adobe公司,SpaceX公司,英伟达和LinkedIn都使用它。 icon
  • 可汗学院最近进行了大规模重写,他们用 Go 编写的面向服务的后端替换了旧的 Python 2 单体。Kevin Dangoor 和 Marta Kosarchyn 是可汗学院的高级工程师,他们写了 icon
  • Imgor 是一个用 Go 编写的快速、支持 Docker 的图像处理服务器。Imgor 使用最高效的图像处理库 libvips 之一(使用 icon
  • Vite 是新一代的 JavaScript 构建工具,它利用浏览器中 ES 模块的可用性和编译为本机捆绑器,为您带来最新的 JavaScript 技术所能获得的最佳开发者体验。通过使用基于 ESM 的工作流程进行本地开发,Vite 确保您的开发服务器即使在处理大型 JavaScrip icon
  • 这是一个基于Figma 工程团队的博客文章构建的简单速率限制器。有关实际算法的 icon
  • 当被问及 Go 最重要的特性时,许多人会谈论 Go 的简单性、C 互操作性、编译速度等。然而,Go 的最佳特性是在同步接口中编写异步代码的能力。作者给出了一个在 Go 与 Java 中发出的 HTTP 请求的示例,以展示 Go 如何非常有效地调度工作。 Go代 icon
  • Youki 是一个用 Rust 编写的低级容器运行时,它实现了OCI 运行时规范。简单来说, icon
  • Spring 启动了一个名为Spring Native的新项目。该项目仍处于试验阶段,但允许您使用 icon
  • 我学习 Rust 的极其缓慢的旅程仍在继续,被其他项目拖延了。我在 2021 年的注意力主要集中在 Go 和 PostgreSQL 上。让我对 Rust 非常感兴趣的一件事是它为我提供的工具可以让我编写完全按照我期望的方式工作的代码,对其他开发人员强制执行这种行为,并帮助我避免我(或 icon
  • Ifood它是一家巴西食品科技公司,每天交付超过100 万个订单,并且每年增长约 110%。作为一家食品技术公司,该平台的流量时间 icon
  • 使用 go 1.18beta 版本中的泛型的单生产者和多读者无锁环形缓冲区。与使用接口的环形缓冲区相比,它比具有泛型类型安全性的通道快得多。使用 go 1.18. 我们能够以类型安全的方式在 go 例程之间传递序列化的结构。环形缓冲区的很大一部分好处可以归因于底层数组是连续内 icon
  • 解决方案是使用RediSearch和R icon
  • Go 是我最喜欢的编程语言之一,但它仍然远非完美。在过去的 10 年里,我使用 Go 来构建小型项目和大型应用程序。虽然该语言与 2009 年的原始版本相比有了很大的发展,但这篇文章强调了一些我认为 Go 仍有改进空间的领域。 现代模板引擎< icon