vlambda博客
学习文章列表

W3C 公布 WebAssembly 2.0 工作草案;75%的开发者在工作中使用 Go | 一周掘力资讯

点点关注,等你“掘金”👆

又是崭新的一周,想知道上周技术圈儿都有哪些大事值得关注?每周一上午,关注“掘力资讯”就对了! 国内外新近发生的热点事件、“相见恨晚”的“轮子”推荐、干货满满的行业心得……信息冗余的时代,稀土君为你挖掘最有价值的每周资讯。

今天是 2022 年 4 月 25 日,这是「掘力资讯」陪你走过的第 10 周。

科技动态

W3C 发布 WebAssembly 2.0 工作草案

近日,W3C 公布了 WebAssembly 2.0 的工作草案。该草案由 3 部分组成,分别是:

  • WebAssembly Core Specification – Version 2.0:该部分描述了 WebAssembly 核心标准的 2.0 版本,是一种安全、可移植、可以为高效执行和紧凑表达而设计的低级代码格式;
  • WebAssembly JavaScript Interface – Version 2.0:提供了一个明确的 JavaScript API 可用于与 WebAssembly 交互;
  • WebAssembly Web API – Version 2.0:该部分描述了 WebAssembly 与各大技术平台的整合。
W3C 公布 WebAssembly 2.0 工作草案;75%的开发者在工作中使用 Go | 一周掘力资讯

在公告中,W3C 工作组欢迎社会各界就草案内容提出改进意见。WebAssembly 是一个虚拟指令集体系架构(virtual ISA),其初始目标是保障 C/C++等语言编写的程序在确保安全和接近原生应用运行速度的前提下,更好地在 Web 平台上运行。

相关阅读👇

https://www.w3.org/blog/news/archives/9509

Go 开发者调查:75%的开发者在工作中使用 Go

近日,Go 官方博客发布了 2021 年度面向 Go 语言开发者的调查报告。报告显示,开发者对 Go 的满意度高涨,92%的受访者表示满意,75%的受访者在工作中使用 Go,81%的受访者对 Go 的长期发展方向充满信心。

W3C 公布 WebAssembly 2.0 工作草案;75%的开发者在工作中使用 Go | 一周掘力资讯

此外,报告还指出阻碍开发者使用 Go 语言的因素包括:缺少所需的语言特性、其他编程语言对现有工具和基础设施提供了更好的支持、Go 生态缺少所需的库、个人/团队缺乏使用 Go 的经验等。

据悉,Go 官方已连续 6 年开展面向 Go 开发者的年度调查。此次调查共收到了 11840 份问卷,问卷回收数量是 6 年来最多的一次。

掘金课程已上线“零基础通关 Go 语言”专题,前往下方链接了解更多:

https://juejin.cn/book/7039174186522116131

相关阅读👇

https://go.dev/blog/survey2021-results

Java 19 将推出两个新功能

日前,Java 官方公布了将在 JDK 19/ Java 19 中推出的两个新功能。一个是 Vector API,另一个是将 JDK 移植到 RISC-V。前者 Vector API 是一个表达向量计算的 API,它将在下一个 Java 版本中进行第四次孵化;后者是将 JDK 移植到开源的 Linux/RISC-V 指令集架构(ISA)。

W3C 公布 WebAssembly 2.0 工作草案;75%的开发者在工作中使用 Go | 一周掘力资讯

根据官方此前发布的时间表,JDK 19 将于今年 9 月 20 日发布 GA 版本,在此之前是 6 月 9 日和 7 月 21 日的 Rampdown 阶段,以及 8 月 11 日和 8 月 21 日发布的候选版本。JDK 19 是一个为期 6 个月的短期支持版本,下一个 LTS 版本将是 2023 年 9 月发布的 JDK 21。

Go 将引入快速排序算法 pdqsort

根据 Go 的 commit 记录,Go 计划在下一个版本中引入快速排序算法 pdqsort。开发者在 commit 中表示,在所有基准测试中,pdqsort 从未明显慢于以前的算法;在常见模式中,pdqsort 通常更快(即在排序切片中快 10 倍)。

W3C 公布 WebAssembly 2.0 工作草案;75%的开发者在工作中使用 Go | 一周掘力资讯

据了解,pdqsort 是 Pattern-defeating quicksort 的缩写,是一种新型的排序算法,将随机快速排序的快速平均情况与堆排序的最坏情况快速组合在一起,同时在具有特定模式的输入上实现了线性时间。此前,该算法已有 C++ 和 Rust 版本的实现。

相关阅读👇

https://github.com/golang/go/commit/72e77a7f41bbf45d466119444307fd3ae996e257

Ubuntu 发布 22.04 LTS 版本

近日,Ubuntu 22.04 LTS 版本发布。同时发布的还有包括 Ubuntu Budgie、Kubuntu、Lubuntu、Ubuntu Kylin、Ubuntu MATE、UbuntuStudio 和 Xubuntu 等在内的其他分支。

据了解,Ubuntu 22.04 LTS 是第一个全面支持近期发布的 Raspberry Pi 设备的 LTS 版本,使用了 GNOME 42 桌面环境,在系统可用性、电池性能等方面有了显著改进。此外,该版本还加入了 Rust 内存安全系统级语言编程。

作为 Ubuntu 的长期支持版本,Ubuntu 22.04 LTS 将提供长达五年的维护和支持。

相关阅读👇

https://discourse.ubuntu.com/t/jammy-jellyfish-release-notes/24668

去年美国短信诈骗涉案金额高达 1.31 亿

相关阅读👇

https://www.axios.com/spam-texts-calls-email-social-media-2af7cd73-6d7a-4f80-8026-1e5706cf3854.html

轮子!轮子!轮子!

APIJSON:一种专为 API 而生的 JSON 网络传输协议

APIJSON 是一种专为 API 而生的 JSON 网络传输协议以及基于这套协议实现的 ORM 库。它为各种增删改查提供了完全自动化的通用接口,以低代码甚至零代码的方式实时满足各种新增和变更需求,从而大幅降低开发和沟通成本,简化开发流程,缩短开发周期。目前,APIJSON 在 GitHub 上的 star 量已超 1.3 万。

https://github.com/Tencent/APIJSON

tabler-icons:一个免费高质量的网页设计图标库

在前端开发构建 Web 项目的过程中,难免需要用到各种各样的小图标。tabler-icons 提供了总数超 1900 个 MIT 许可的高质量 SVG 图标供开发者使用。其中,每个图标均以 24x24 网格和 2px 的笔划设计,让网站或应用程序视觉一致、简单美观、更具吸引力。目前,tabler-icons 在 GitHub 上的 star 量已超 1.1 万。

https://github.com/tabler/tabler-icons

掘金时刻

8 个实用的 JavaScript 优化小技巧

在实际工作中,开发者可以通过一些细节层面的优化来增强代码的可读性,让代码更加简洁、优雅。一位掘友分享了 8 个简单又实用的 JavaScript 优化小技巧,帮助你让自己的代码更加优雅。稀土君整理如下,供大家批判借鉴。

  1. 减少 if...else 面条式代码
  2. 管道操作取代冗余循环
  3. find 取代冗余循环
  4. includes 取代冗余循环
  5. 使用 result 作为返回值(而不是直接 return)
  6. 根据实际情况提前结束函数体
  7. 保持对象的完整性
  8. 巧用运算符

(根据作者“快跑啊小卢”在稀土掘金技术社区发布的文章整理而来,原文链接:https://juejin.cn/post/7079935342966472711 )


  点击“阅读原文”了解“零基础通关Go语言”!