Scriptc By Vercel: TypeScript-to-Native Compiler, No JavaScript Engine In Binary

TL;DR

Vercel has introduced Scriptc, a new compiler that converts TypeScript directly into native binaries without embedding a JavaScript engine. This development could enhance performance and reduce binary size for certain applications. The project is currently in early stages, with further details expected soon.

Vercel has announced Scriptc, a new compiler that translates TypeScript directly into native binaries without embedding a JavaScript engine. This development aims to improve performance and reduce binary sizes, offering a new approach for deploying TypeScript-based applications.

Scriptc is designed to compile TypeScript code into native machine code, bypassing the need for a JavaScript engine typically included in runtime environments like Node.js or Deno. According to Vercel, this approach results in smaller binaries and potentially faster startup times, which are critical factors for serverless and edge computing applications.

Vercel’s team emphasized that Scriptc does not embed a JavaScript engine within the binary, differentiating it from traditional JavaScript runtimes. This means that applications compiled with Scriptc will not have the overhead associated with JavaScript engines, potentially leading to more efficient execution.

Details about the technical implementation remain limited, and Vercel has not yet released a public version or detailed documentation. The project is currently in early development, with more information expected in upcoming developer releases or presentations.

At a glance
announcementWhen: announced March 2024
The developmentVercel has unveiled Scriptc, a TypeScript-to-native compiler that produces binaries without including a JavaScript engine, marking a significant shift in how TypeScript can be compiled for native execution.

Implications for Performance and Deployment Efficiency

This development could significantly impact how TypeScript applications are deployed, especially in serverless and edge environments where startup time and binary size are critical. By removing the JavaScript engine from the binary, Scriptc may enable faster cold starts and smaller deployment packages, improving overall efficiency for cloud-native applications.

Additionally, this approach could influence the future design of runtime environments, encouraging more lightweight and specialized compilation strategies for web and cloud applications. It also opens new possibilities for integrating TypeScript into native application workflows, potentially broadening its use cases.

TypeScript 7 in Practice: Architecture, Migration, and Production-Grade Type Checking on the Native Compiler

TypeScript 7 in Practice: Architecture, Migration, and Production-Grade Type Checking on the Native Compiler

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Vercel’s Push Toward Native Compilation Technologies

Vercel has been a prominent player in web development, known for its focus on serverless and edge computing solutions. Recently, the company has shown interest in pushing the boundaries of how JavaScript and TypeScript code can be optimized for performance. Prior efforts include enhancing build tools and deploying lightweight runtimes.

Scriptc builds on these initiatives by offering a direct compilation pathway from TypeScript to native code, sidestepping traditional JavaScript engines. The concept echoes broader industry trends toward native compilation, similar to projects like WebAssembly or ahead-of-time (AOT) compilation strategies, but with a focus on TypeScript.

While similar tools exist for other languages, such as Rust or C++, this marks a notable move for a TypeScript-centric approach, potentially influencing the ecosystem’s evolution.

“Scriptc represents a new frontier in native compilation for TypeScript, enabling smaller, faster binaries without the overhead of a JavaScript engine.”

— Vercel spokesperson

Amazon

small binary executable for TypeScript

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Technical Details and Release Timeline Still Unclear

Vercel has not yet released detailed technical documentation or a public beta of Scriptc. It remains unclear how the compiler handles complex TypeScript features, integrations, or compatibility with existing codebases. The exact timeline for a broader release or adoption is also not confirmed, with the project still in early development stages.

Amazon

performance optimized serverless deployment tools

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Upcoming Developer Demos and Documentation Releases

Vercel is expected to provide more technical details, developer tools, and documentation in the coming months. A public beta or demo showcasing Scriptc’s capabilities is likely, which will help the developer community evaluate its performance and integration potential. Monitoring Vercel’s official channels will be essential for updates.

Spring REST: Building Java Microservices and Cloud Applications

Spring REST: Building Java Microservices and Cloud Applications

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Key Questions

How does Scriptc differ from traditional TypeScript compilation?

Scriptc compiles TypeScript directly into native machine code without embedding a JavaScript engine, unlike traditional methods that compile to JavaScript and run on engines like Node.js.

Will Scriptc support all TypeScript features?

It is not yet clear which TypeScript features will be fully supported. Details about compatibility and limitations are expected in upcoming releases.

What are the advantages of using Scriptc?

The main benefits include smaller binary sizes, faster startup times, and potentially improved performance in serverless and edge environments.

When will Scriptc be available for public use?

Vercel has not announced a specific release date. Expect further updates and a possible beta release in the next few months.

Could Scriptc impact existing JavaScript runtimes?

It could encourage the development of more lightweight, specialized runtimes for TypeScript, but it is unlikely to replace existing engines immediately.

Source: hn

You May Also Like

Building And Shipping Mac And iOS Apps Without Ever Opening Xcode

Apple introduces new tools allowing developers to build and ship Mac and iOS apps without launching Xcode, streamlining app development workflows.

Gain and Viewing Angle Basics: the Ultimate Beginner’s Guide

Optimize your understanding of Gain and Viewing Angles to select the perfect display; discover the essential tips that will elevate your viewing experience.

How to Decide Between 16:9 and 2.35:1 Screens

Theatre or everyday viewing—discover how to choose between 16:9 and 2.35:1 screens to enhance your entertainment experience.

Projector Screen FAQ: Top 10 Questions Answered for Beginners

When choosing a projector screen, consider whether a portable setup suits your…