【Rust日报】2021-12-14 Lapce: 用Rust编写的闪电般快速且功能强大的代码编辑器

2021-12-16 08:03:17 浏览数 (1)

Lapce: 用Rust编写的闪电般快速且功能强大的代码编辑器

Lightning-fast and Powerful Code Editor written in Rust

Lapce完全是用Rust编写的,它的UI使用Druid,它使用Xi编辑器的Rope Science技术进行文本编辑,并使用Wgpu进行渲染。

特性

  • 作为一等公民的模态编辑(类似Vim)支持(也可以关闭);
  • 内置LSP(语言服务器协议)支持;
  • 内置远程开发支持(受VSCode远程开发启发);
  • 插件可以用任何能编译成WASI格式的编程语言编写;
  • 内置终端;

Deno加入ECMA国际组织的TC39工作组

Deno Joins TC39

Deno 是 Ryan Dahl 在2017年创立的(Ryan Dahl 同时也是 Node.js 的作者),旨在为JavaScriptTypeScript构建一个简单、现代、安全的运行时,Deno是用Rust实现的,内置V8引擎。

Deno基本上是为现代JavaScript构建的:Promisesasync/awaitES模块异步迭代器等在Deno中都是一等公民。

为了确保JavaScript的未来发展将继续适用于Deno和服务器端JavaScript运行时,Deno公司已加入负责JavaScript标准(ECMA-262)的ECMA国际标准组织,并参与到TC39工作组的工作中,Luca Casonato(卢卡·卡索纳托)将是Deno在TC39的主要代表。

在TC39工作组中,Deno将与其他ECMA成员和更广泛的JS社区合作开发下一代JavaScript,并将推动该语言的功能和改进,使每个人受益,尤其是服务器端JavaScript的用户。

TC39是指第39号技术委员会。它是ECMA的一部分,该机构根据“ECMAScript”规范标准化JavaScript语言。

参考资料:

  • Deno joins TC39
  • Deno Land
  • tc39.es
  • TC39, ECMAScript, and the Future of JavaScript
  • Deno 运行时入门教程:Node.js 的替代品

cbor4ii:一种新的CBOR格式序列化库

cbor4ii: A new CBOR serialization crate

CBOR

简明二进制对象表示法(CBOR)是一种数据格式(RFC8949),其设计目标包括实现极小的代码大小、相当小的消息大小和无需版本协商的可扩展性。

cbor4ii是一个新的用Rust语言实现的CBOR格式序列化库,它没有针对性能进行专门优化,但基准测试表明,它的性能略优于serde_cbor

而且它支持零拷贝反序列化和反序列化任何支持deserialize_ignored_anyserde,因此在某些情况下,它的性能可能比不支持此功能的serde要好。

Cratesinquire: 搜索并分析crates.io

Cratesinquire: crates.io insight and explorer.

www.cratesinquire.com是一个crates.io的辅助功能网站,以Bundlephobia为灵感,搜索crate包并检查其细节。

它能做什么?

  • crates.io的API发送请求,并处理数据;
  • 显示从crates.io扩展的额外数据;
  • 显示数据比较图表;
  • 深入显示crate的依赖;
  • 洞察crate的特征。

立刻体验,请访问这里:www.cratesinquire.com

0 人点赞