Fork me on GitHub

2022-11-29のJS: ESMeta、Wasmer 3.0、tRPC v10

Edit on GitHub 編集履歴を見る

JSer.info #620 - ESMetaというECMAScript Specification Metalanguageツールが公開されています。

主にECMAScriptの仕様を扱う人向けのツールです。
ECMAScriptの言語/仕様書のパーサとインタープリタを実装することで、仕様書から自動的にECMAScriptの処理系を生成するメタ的なツールです。
仕様書のアルゴリズムをステップ実行したり、デバッガーでBreak Pointを貼ったり、仕様書における内部状態を可視化できるデバッグ機能が実装されています。


WebAssemblyの処理系であるWasmer 3.0がリリースされました。

Wasmer 3.0では、WAPMパッケージを実行できるwasmer runコマンドの追加、MemoryViewの追加。
Zigのクロスコンパイル機能を使ってWindow/Linux/macOSの実行ファイルを作成できるようになっています。


TypeScriptを使ったAPIレイヤーを定義する tRPC v10 がリリースされました。

主に型の利用方法を改善する目的でRouterの定義方法、inferRouterInputsinferRouterOutputsの型定義を追加、Middlewareのシグネチャの変更などが行われています。

マイグレーションガイドとマイグレーションツールも併せて公開されています。


JSer.infoをサポートするには

JSer.info Sponsors

JSer.info SponsorsGitHub SponsorsとしてJSer.infoを支援してくれている方々です。


ヘッドライン


Prettier 2.8: improve --cache CLI option and TypeScript 4.9 satisfies operator! · Prettier

prettier.io/blog/2022/11/23/2.8.0.html

JavaScript Tools ReleaseNote

Prettier 2.8リリース。
TypeScript 4.9 satisfies operatorのサポート、--cache-locationオプションの追加など


es-meta/esmeta: ECMAScript Specification (ECMA-262) Metalanguage

github.com/es-meta/esmeta

ECMAScript JavaScript Tools

ECMAScript仕様書のメタ言語ツール。
ECMAScriptの言語/仕様書のパーサとインタープリタを実装したメタツール。
仕様書のアルゴリズムをステップ実行したり、デバッガーでBreak Pointを貼ったり、仕様書における内部状態を可視化できる。


Announcing Wasmer 3.0

wasmer.io/posts/announcing-wasmer-3.0

WebAssembly ReleaseNote

Wasmer 3.0リリース。
WAPMパッケージを実行できるwasmer runコマンドの追加、MemoryViewの追加。
Zigのクロスコンパイル機能を使ってWindow/Linux/macOSの実行ファイルを作成できるように


Announcing tRPC v10 | tRPC

trpc.io/blog/announcing-trpc-10

TypeScript library ReleaseNote

tRPC v10リリース。
Routerの定義方法、inferRouterInputsinferRouterOutputsの型定義を追加、Middlewareのシグネチャの変更など


Node.js 18.x runtime now available in AWS Lambda | AWS Compute Blog

aws.amazon.com/jp/blogs/compute/node-js-18-x-runtime-now-available-in-aws-lambda/

aws Lambda node.js news

AWS LambdaでNode.js 18をサポート


アーティクル


Wasmはなぜセキュアなのか?

zenn.dev/0kate/articles/83e48c177ff709

WebAssembly article security

Wasmerの実装を読みながら、WebAssemblyのセキュリティ機能がどのように実現されているについて


Prerender2 という機能について | blog.bokken.io

blog.bokken.io/articles/2022-11-24/about-prerender2.html

Chrome article

Chromeで実装中のPrerender2について。
Speculation Rulesでプリレンダリングする対象を指定する新しい仕組みについて


デザインシステム開発優先度の「難しさ」と「対策」|hikaru-takase /Loglass|note

note.com/99997373/n/n7dcb9092a90b

Design article opinion

マルチプロダクト化していく中で複数のプロダクトから参照できるデザインが必要となり、それを解決するためにデザインシステムをどのように進めていくかについて。
デザイントークンの分離、コンポーネントの集中管理、小さく作り始めて広げていくなど


TypeScript and native ESM on Node.js

2ality.com/2021/06/typescript-esm-nodejs.html

node.js TypeScript article

Node.jsでのESMとexportsフィールドについての解説


スライド、動画関係


JSConf JP 2022 公開資料・Twitterリンクまとめ

zenn.dev/yumemi_inc/articles/2022-11-27-jsconf-jp-2022

JavaScript Conference slide video

JSConf JP 2022の動画とスライドのまとめ


ソフトウェア、ツール、ライブラリ関係


1Password/typeshare: Typeshare is the ultimate tool for synchronizing your type definitions between Rust and other languages for seamless FFI.

github.com/1Password/typeshare

Rust TypeScript kotlin swift golang library Tools

アノテーションしたRustのコードからTypeScript/Swift/Kotlinの型定義を生成できるツール


hyperstackjs · Hyperstack is a modern full-stack Node.js web framework for the pragmatic programmer

hyperstackjs.io/

node.js JavaScript library server

Node.jsのウェブアプリケーションフレームワーク


書籍関係


A Skeptic’s Guide to Functional Programming with JavaScript

jrsinclair.com/skeptics-guide

JavaScript functional book

JavaScriptでの関数型プログラミングについての書籍


この記事へ修正リクエストをする
JSer.info Slackに参加する