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の定義方法、inferRouterInputs
とinferRouterOutputs
の型定義を追加、Middlewareのシグネチャの変更などが行われています。
マイグレーションガイドとマイグレーションツールも併せて公開されています。
JSer.infoをサポートするには
- 😘 知り合いにJSer.infoをおすすめする
- ❤️ GitHub Sponsorsで@azuのスポンサーになる
- 🐦 X(Twitter)で@jser_infoをフォローする
JSer.info Sponsors
JSer.info SponsorsはGitHub 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
Prettier 2.8リリース。
TypeScript 4.9 satisfies
operatorのサポート、--cache-location
オプションの追加など
es-meta/esmeta: ECMAScript Specification (ECMA-262) Metalanguage
ECMAScript仕様書のメタ言語ツール。
ECMAScriptの言語/仕様書のパーサとインタープリタを実装したメタツール。
仕様書のアルゴリズムをステップ実行したり、デバッガーでBreak Pointを貼ったり、仕様書における内部状態を可視化できる。
Announcing Wasmer 3.0
wasmer.io/posts/announcing-wasmer-3.0
Wasmer 3.0リリース。
WAPMパッケージを実行できるwasmer run
コマンドの追加、MemoryView
の追加。
Zigのクロスコンパイル機能を使ってWindow/Linux/macOSの実行ファイルを作成できるように
Announcing tRPC v10 | tRPC
trpc.io/blog/announcing-trpc-10
tRPC v10リリース。
Routerの定義方法、inferRouterInputs
とinferRouterOutputs
の型定義を追加、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 18をサポート
アーティクル
Wasmはなぜセキュアなのか?
zenn.dev/0kate/articles/83e48c177ff709
Wasmerの実装を読みながら、WebAssemblyのセキュリティ機能がどのように実現されているについて
Prerender2 という機能について | blog.bokken.io
blog.bokken.io/articles/2022-11-24/about-prerender2.html
Chromeで実装中のPrerender2について。
Speculation Rulesでプリレンダリングする対象を指定する新しい仕組みについて
デザインシステム開発優先度の「難しさ」と「対策」|hikaru-takase /Loglass|note
note.com/99997373/n/n7dcb9092a90b
マルチプロダクト化していく中で複数のプロダクトから参照できるデザインが必要となり、それを解決するためにデザインシステムをどのように進めていくかについて。
デザイントークンの分離、コンポーネントの集中管理、小さく作り始めて広げていくなど
TypeScript and native ESM on Node.js
2ality.com/2021/06/typescript-esm-nodejs.html
Node.jsでのESMとexports
フィールドについての解説
スライド、動画関係
JSConf JP 2022 公開資料・Twitterリンクまとめ
zenn.dev/yumemi_inc/articles/2022-11-27-jsconf-jp-2022
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/Swift/Kotlinの型定義を生成できるツール
hyperstackjs · Hyperstack is a modern full-stack Node.js web framework for the pragmatic programmer
Node.jsのウェブアプリケーションフレームワーク
書籍関係
A Skeptic’s Guide to Functional Programming with JavaScript
JavaScriptでの関数型プログラミングについての書籍