将Typescript type checker移植到Go而不是Rust所引发的讨论 - news.ycombinator.com/it 对Go可执行二进制文件进行树状图分解,依赖的go包大小一目了然 - github.com/nikolaydubin 通过重组结构体节省内存 - anandadwirahma.medium.com 在Go中模拟出站的http请求:你可能做错了 - medium.com/zus-health/m 当你对...
社区内目前有两个主流的 lint 工具,一个是 OXCLint,另一个是 Biome 的 lint。但它们被标记为黄色,主要是因为它们依赖的 Type Checker 功能,目前社区内还没有任何一个项目能够完全实现。过去,SWC 的作者曾探索过 Rust 版本的 Type Checker,名为 STC,但该项目目前已经停滞。我认为,这个工程的整体工作量非常大,...
社区内目前有两个主流的 lint 工具,一个是 OXCLint,另一个是 Biome 的 lint。但它们被标记为黄色,主要是因为它们依赖的 Type Checker 功能,目前社区内还没有任何一个项目能够完全实现。过去,SWC 的作者曾探索过 Rust 版本的 Type Checker,名为 STC,但该项目目前已经停滞。我认为,这个工程的整体工作量非常大,...
高级类型(types): 深入的了解新类型模式(newtype pattern)、类型别名(type aliases)、绝不类型(the never type)、动态大小类型(dynamically sized types)。 高级函数/闭包:函数指针(function pointer)和返回闭包(return closures)。 宏(macro): 一种定义代码的方法,这些方法会在编译的时候定义更多的代码(ways to de...
这不能称为 transpiling,因为这两种语言的抽象层次完全不同。当你编译 TypeScript 时,编译器将它转换为 JavaScript。二者的抽象层次相同,所以你可以称之为 transpiling。其他一些常见的可以称为 transpiling 的组合包括 C++ 到 C,CoffeeScript 到 JavaScript,Dart 到 JavaScript 以及 PHP 到 C++。
但它们被标记为黄色,主要是因为它们依赖的 Type Checker 功能,目前社区内还没有任何一个项目能够完全实现。过去,SWC 的作者曾探索过 Rust 版本的 Type Checker,名为 STC,但该项目目前已经停滞。我认为,这个工程的整体工作量非常大,实现起来不太现实。 第四部分:npm runtest。测试方向也分为两部分内容。一部分是...
The official TypeScript type checker,tsc, is very slow because it's written in TypeScript - which does not support parallel processing. M: Why did you decide to start working onstc? Why you? Why now? D: I started it because I wanted to improveswc. It was actually a subproject of swc...
Rust 是作为一种系统编程语言设计的,它通过借用检查器(Borrow Checker)在编译时增强临时内存安全性,借用检查器强制执行严格的所有权规则,并限制内存分配和指针的别名(Alias)。此外,Rust 使用RAII模式实现了内存管理的自动化,这也是在编译时通过在每个作用域的末尾调用本地对象的析构函数(Destructors)来实现的。相反,其...
最后说点题外话,我认为 Rust 和 Typescript 这些语言不太可能会在短时间内于国内普及,原因很简单,有...
Rust 重写会怎么样,swc 的作者就在搞 stc 了(Rust 版本的 Typescript checker),看来编译构建技术还...