並び順

ブックマーク数

期間指定

  • から
  • まで

121 - 160 件 / 572件

新着順 人気順

Denoの検索結果121 - 160 件 / 572件

  • インタビュー: 古川陽介氏が見たBunの実力とJSランタイムの未来(前編)

    2022年7月初旬、サーバサイドJavaScriptの世界に突然現れたJavaScriptランタイム「Bun」 - Node.jsやDenoを大きく上回るといわれる高速性や、Zigで書かれたエンジンなどが話題となっていますが、実際のところ、本当に既存のJSランタイムを凌駕する存在なのか、そしてBunの登場をきっかけにJSランタイムの世界はどう変わっていくのか - 登場時からBunを見てきたTechFeed JavaScriptエキスパートの古川陽介氏に、TechFeedの白石俊平がオンラインでお話をうかがいました。本稿ではインタビュー前編として、Bunの設計思想と高速性にフォーカスした内容をお届けします。 今回話を伺ったエキスパート フォローしよう! Bunの原点は「打倒 Node.js」 白石: あらためてなんですけど、まず「Bun」とは何なのか、そこから教えていただけるでしょうか。 古

      インタビュー: 古川陽介氏が見たBunの実力とJSランタイムの未来(前編)
    • GitHub - eveningkid/denodb: MySQL, SQLite, MariaDB, PostgreSQL and MongoDB ORM for Deno

      import { DataTypes, Database, Model, PostgresConnector } from 'https://deno.land/x/denodb/mod.ts'; const connection = new PostgresConnector({ host: '...', username: 'user', password: 'password', database: 'airlines', }); const db = new Database(connection); class Flight extends Model { static table = 'flights'; static timestamps = true; static fields = { id: { primaryKey: true, autoIncrement: true

        GitHub - eveningkid/denodb: MySQL, SQLite, MariaDB, PostgreSQL and MongoDB ORM for Deno
      • previs: 面倒なマークアップは AI にやらせる

        自分はフロントエンドのロジックを考えるのは得意なんですが、CSS は苦手です。 なので 自分は AI にコード変更を依頼して実行結果を目視でプレビューしつつ、その生成結果を受けいれるかどうかの判断だけすればよくね?と考えて、それを CLIとして実装してみました。 ボタンの色を書き換えるという簡単な例ですが、こんな感じで動きます。 主に React Component の修正をターゲットにしていますが、class(Name) を書き換えることを優先するプロンプトを与えているので、ロジックを保ちつつ、見た目を綺麗にするためのツールになっています。 実装した背景 vscode ターミナル上で画像を表示できる OpenAI API はgpt-4-vision-preview のモデルで画像をアップロードして認識させることができる これらを使って、vscode terminal で実行することを前提

          previs: 面倒なマークアップは AI にやらせる
        • CLI を作る中でわかった deno のうれしさ

          はじめに deno のアイコンである恐竜が雨に打たれるだけの CLI derain を作りました。 上記の GitHub リンクからお手軽に試せます。 色々と参考にさせていただいたのは、以下の記事です(感謝でいっぱいです...)。 この記事では、CLI をつくるなかでわかった deno のうれしさについて書こうと思います。 背景 Node.js は 3 年前、TypeScript は半年前ほどから触っています。 ただ、これまでは競技プログラミングやゲーム開発などをメインに行っていたため、あまり Node.js / TypeScript の経験はありません。 Deno のうれしさ デフォルトで TypeScript が動く もっともうれしいと感じたのは、この点かなと思います。 Node.js で TypeScript を動かすにはいろいろと入れなければいけません。 何も入れなくてもデフォルト

            CLI を作る中でわかった deno のうれしさ
          • Roll your own JavaScript runtime

            In this post we’ll walk through creating a custom JavaScript runtime. Let’s call it runjs. Think of it as building a (much) simplified version of deno itself. A goal of this post is to create a CLI that can execute local JavaScript files, read a file, write a file, remove a file and has simplified console API. Let’s get started. Update 2022-12-04: updated the code samples to the latest version of

              Roll your own JavaScript runtime
            • Deno Deep Dive - Denoでのアプリケーション実装Tips / Node.jsとの比較 - Qiita

              概要 本記事ではNode.jsに代わるサーバサイドJavaScriptランタイムであるDenoについて、実際のアプリケーション実装で得られた知見をご紹介します。 まずはDenoの概要について説明し、アプリケーションを実装する上でのDenoの便利な使い方やAPI、各種ツールについて解説していきます。最後に筆者がDenoによる開発を経てNode.jsによる開発と比較した際のDenoの優れている点/不足している点を挙げていきます。 Denoとは DenoはNodejsの開発者であるRyan DahlがNode.jsの反省を活かして作り出したJavaScriptランタイムです。 特徴としては以下のものがあります。 TypeScriptがout of box、つまり設定なしで実行できる ES Modules対応で依存モジュールはURLによってインポートする 権限管理が厳密 フォーマッタやテストランナ

                Deno Deep Dive - Denoでのアプリケーション実装Tips / Node.jsとの比較 - Qiita
              • Hono - Ultrafast web framework for Cloudflare Workers, Deno, Bun, and Node.js

                Yusuke Wada 2022.11.26 JSConf JP

                  Hono - Ultrafast web framework for Cloudflare Workers, Deno, Bun, and Node.js
                • Denoで知ったJavaScriptの楽しさ

                  これ以外に新たにECMAを実装することを目指しているエンジンもあります。たとえば、なんでも再実装したいことで有名なRustコミュニティではBoaというエンジンがECMAScript準拠100%を目指して活発に開発中のようです。 Node.jsって何なの? Node.jsは「V8上に構築されたJavaScriptランタイム」です。 ん? エンジンの上にランタイムが乗ってるのか? と、あらためて調べ始めた時は混乱しましたが、元々「ブラウザ+エンジン」上でしか動かなかったJSが、Node.jsの登場によって「Node.js on V8」上で動くようになった…ということなんですね。 これによって、JavaScriptはブラウザの外側でも動くようになりました。 現在ではこの「ブラウザの外」というのは、乱暴に言えば「サーバーサイド」ということになっていて、Node.jsといえばサーバーサイド開発のため

                    Denoで知ったJavaScriptの楽しさ
                  • The Future (and the Past) of the Web is Server Side Rendering

                    The Future (and the Past) of the Web is Server Side Rendering When servers were in Swiss basements, all they had to serve was static HTML. Maybe, if you were lucky, you got an image. Now, a webpage can be a full-blown app, pulling in data from multiple sources, doing on the fly manipulations, and allowing an end-user full interactivity. This has greatly improved the utility of the web, but at the

                      The Future (and the Past) of the Web is Server Side Rendering
                    • DenoがJavaScriptの標準化を行うTC39ワーキンググループに参加を発表

                      Node.jsの作者であるライアン・ダール(Ryan Dahl)氏が新たに立ち上げ、サーバサイドでJavaScript/TypeScriptを実行するためのオープンソースのフレームワーク「Deno」と、その分散ホスティングである「Deno Deploy」を提供する「Deno Company」はECMAインターナショナルに加盟し、JavaScriptの標準化を行うTC39ワーキンググループに参加することを発表しました。 Deno has joined @EcmaIntl's @tc39: the JavaScript standards committee.https://t.co/meFUKD5KKG — Deno (@deno_land) December 13, 2021 DenoはTC39ワーキンググループの参加によって、JavaScriptを誰にとってもよいものに改善していくととも

                        DenoがJavaScriptの標準化を行うTC39ワーキンググループに参加を発表
                      • GitHub - littledivy/autopilot-deno: :rocket: Cross-platform desktop automation module for Deno.

                        You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                          GitHub - littledivy/autopilot-deno: :rocket: Cross-platform desktop automation module for Deno.
                        • Hono - Ultrafast web framework for the Edges

                          Ultrafast & LightweightThe router RegExpRouter is really fast. The hono/tiny preset is under 14kB. Using only Web Standard APIs.

                            Hono - Ultrafast web framework for the Edges
                          • Deno KV ベータ版発表!cloudflare KVとcloudflare D1のいいとこ取り? - Qiita

                            2023年4月29日、Deno KVのベータ版が発表されました! 現在はベータ期間中のため、deno deployからKVを使用するにはwaitlistから登録する必要があります。 後述しますが、ローカルで試す場合はコマンドラインフラグに--unstableを付けることで実行できます。 この記事では、競合製品であるcloudflare workers KVとの比較を行いつつDeno KVの特徴を挙げていきたいと思います。 特徴1:ローカルとdeno deployの両方で動作 Deno KVはdeno deployから使用することができる分散データベースです。deno deploy自体が世界各地の「エッジ」でサーバーを実行するサービスなのですが、Deno KVのデータベースも分散配置されているため、最寄りのデータベースに高速にアクセスすることができます。内部実装ではFoundation DB

                              Deno KV ベータ版発表!cloudflare KVとcloudflare D1のいいとこ取り? - Qiita
                            • Deno KV - a global database for global apps

                              Read your data in milliseconds, worldwide. Enjoy seamless data consistency with ACID transactions. Develop and test locally using Deno CLI, where KV is built right in. Open a KV store in any Deno program with one line of code. It doesn't matter whether your code runs locally, or in any of our data centers around the world. Deno KV works anywhere, with zero setup and zero provisioning.

                                Deno KV - a global database for global apps
                              • Denoのフロントエンド開発の動向【2024年冬】

                                半年程前に、以下のような記事を書きました。 この記事では、上記の記事から半年程の間で起きたDenoでのフロントエンド開発に関して影響がありそうな内容などをまとめていきます。 Deno本体のアップデート 直近半年ほどでDenoに導入された機能からフロントエンド開発に影響しそうなものについていくつか紹介します。 npmパッケージの対応状況について 大きな点として、Deno v1.35からAstroが動作するようになったようです。 それ以外にはDenoでNext.jsを動かすための試みがいくつか進んでいるようです。next buildやnext devを動かすための対応がいくつか入っています。 また、直近で公開されたロードマップではSvelteKit, VuePress, Qwik, Remixなどを動かすための対応を進めていくことが検討されているようです。 Remixについては公式でRemix

                                  Denoのフロントエンド開発の動向【2024年冬】
                                • Denoからnpmパッケージを使用するノウハウ

                                  このページの内容は古くなっています。 最新の情報については、以下のページを参照いただければと思います。 https://zenn.dev/uki00a/books/effective-deno/viewer/how-to-use-npm-packages DenoはJavaScript/TypeScriptランタイムであるため、既存のNode.jsやブラウザの資産をある程度活かすことができます。 この記事では、Denoからnpmパッケージを使用する際のノウハウについて、パッケージの種別ごとに解説します。 DenoとNode.jsの両方をサポートするパッケージ Node.jsとブラウザの両方で動作するパッケージ CommonJS形式で配布されているパッケージ Node.jsのAPIに依存するパッケージ DenoとNode.jsの両方をサポートするパッケージ npmパッケージの中にはDenoと

                                    Denoからnpmパッケージを使用するノウハウ
                                  • proto - A multi-language version manager | moonrepo

                                    A version manager for all your favorite languages and tools. A unified toolchain. Supports Bun, Deno, Node (npm, pnpm, yarn), Rust, Go, and more.

                                    • Slack Introduces New Platform With Help From Deno

                                      Today Slack has announced their next generation development platform. Slack chose Deno for its “secure by default” principles, its web standard APIs, and its first-class TypeScript support. Read more about it at https://api.slack.com/future. We’ll be collaborating with Slack to improve and polish this new platform in the coming months. We hope you will give it a try and we look forward to hearing

                                        Slack Introduces New Platform With Help From Deno
                                      • Deno の組み込みリンター "deno_lint" の紹介 〜 ESLintの代替としても

                                        この記事は Deno Advent Calendar 2020 6日目の記事です。 5日目は -> Deno Standard Library Working Group について 7日目は -> (あとで埋める) Deno とは こんにちは、@magurotuna です。 このアドベントカレンダーをご覧の方であれば、新進気鋭の JavaScript / TypeScript ランタイムである Deno のことはある程度ご存知の方も多いと思います。 しかし、あえて超ざっくりと説明すると、Node.js (以下 Node と書きます)を作った Ryan Dahl が、Node の反省点をいかして新しく作り直したものです。 "10 Things I Regret About Node.js" (Node.jsについての10の反省点)というタイトルでRyan自身が JSConf EU 2018

                                          Deno の組み込みリンター "deno_lint" の紹介 〜 ESLintの代替としても
                                        • 社内で使う npm パッケージの作成に Deno を採用した話 - Cybozu Inside Out | サイボウズエンジニアのブログ

                                          こんにちわ。フロントエンドエキスパートチームの@nus3_です。 最近、社内用の npm パッケージを作る必要があり、そのパッケージは依存が少なく、実装もシンプルだったので、npm パッケージの作成には Deno と dnt を採用しました。 dnt とは dnt は Deno で実装したモジュールを CJS、ESM に対応した npm パッケージに変換してくれるビルドツールです。 使い方も簡単で、次のように dnt が提供するbuild関数にエントリーポイントや出力先などの必要な情報を渡すだけです。 import { build } from "https://deno.land/x/dnt@0.38.1/mod.ts"; await build({ entryPoints: ["./mod/index.ts"], // Denoで実装したモジュールのエントリーポイント outDir:

                                            社内で使う npm パッケージの作成に Deno を採用した話 - Cybozu Inside Out | サイボウズエンジニアのブログ
                                          • Deno 1.6.0 がリリースされたので主要機能の紹介

                                            Copyright (c) 2018-2020 the Deno authors. MIT License. こんにちは、@magurotuna です。 日本時間の今日(2020年12月9日)に Deno の v1.6.0 がリリースされました。 変更内容は 上記の Deno 1.6 Release Notes にまとまっていますが、特に大きな変更としてリリースノート中でも取り上げられている以下の点を簡単に紹介したいと思います。 deno compile deno lsp TypeScript v4.1 へアップグレード、さらに一部のコンパイルオプションの設定変更 M1 Mac サポート (2020/12/11 追記) @uki00a さんが Deno Advent Calendar の10日目の記事として同じく 1.6.0 の紹介をされています! 紹介内容自体はほぼ同じですが、僕の紹介よ

                                              Deno 1.6.0 がリリースされたので主要機能の紹介
                                            • Node.js で最近変わりそうな Permission Policy について - from scratch

                                              さてさて、 25日目の Node.js アドベントカレンダーです。もう年の瀬ですね。振り返りシーズンなんで色々書きたかったんですが、ネタを見つけているうちにこの日になってしまいました。 Permission Policy とは Node.js に新しく Permission を提供しようという試みです。元々 Node.js では同じプロセス内で動いてしまえば どんなモジュールであろうと同じ権限で色々できますね。外部ネットワークにアクセスしたり、ファイルを読み書きしたり。 プロセスに元から許可されている権限は全てできてしまいます。これが今まででは普通でしたが、今後はもしかしたら変わるかも?という話です。 権限に関して制限をかけて、拒否させることが可能です。 以下のような要領で拒絶させることができるようになります。 $ node --policy-deny=net 上のオプションでプロセス内の

                                                Node.js で最近変わりそうな Permission Policy について - from scratch
                                              • Node.js / Deno の徹底討論を Node 学園で行いました。 - from scratch

                                                3/17 に徹底討論という形で denoland の 日野沢さん をお呼びして Node学園で徹底討論という形で討論しました。 いくつか面白いトピックがあり、参考になると幸いです。 少しだけ紹介します。 ESM vs CJS ESM と CJS の対応が Node.js がグダグダだと思っていると言われた点がありました。 討論内でも Twitter を見ていても、そういう意見があって、意外だなーと思いました。 もちろん現実的に ESM / CJS の移行は今はまだ過渡期です。既存のエコシステムを壊さないために CJS との相互運用性を持ち込むしかなかったという状況においては現時点の拡張子やpackage.jsonでの指定で識別可能にし、既存のエコシステムを壊さないように乗り切ったというところはむしろ評価していました。この移行措置が無く、もしも Node.js v20 からは ESM でしか

                                                  Node.js / Deno の徹底討論を Node 学園で行いました。 - from scratch
                                                • モノレポの手癖を deno で CLI ツールを作って楽にしたい

                                                  deno で CLI ツールを作っていたら楽しくなって色々作っていた。 課題: モノレポの諸々の操作がだるい npm/pnpm/yarn の workspace を使っていると、次のようなディレクトリ移動が段々面倒になってくる。 foo を build して bar を build してルートから bar のテストを流す、みたいなことをするとこういう感じになる。 $ cd packages/foo $ pnpm build $ cd ../bar $ pnpm build $ cd ../.. ## コマンドの中身を確認 $ cat package.json | jq ".scripts" { "test": "pnpm test:foo && pnpm test:bar", "test:foo": "cd packages/foo && pnpm test", "test:bar": "

                                                    モノレポの手癖を deno で CLI ツールを作って楽にしたい
                                                  • The power of Web-standards

                                                    Deno Fest - 2023.10.20 @Tokyo Akihabara Yusuke Wada

                                                      The power of Web-standards
                                                    • CodecovのBash Uploaderが書き換えられた件 - keroxpのScrapbox

                                                      https://about.codecov.io/security-update/ 2021/04/15、コードカバレッジの記録サービスであるCodecovから上記のようなアナウンスが有った 端的に言うと、CodecovがCI上で使っているカバレッジファイルのアップロードスクリプトであるBashスクリプトが何者かに書き換えられ、それが3ヶ月(01/31~)気が付かなかったらしい Bash Scriptは以下のようにCurl経由で直接形で実行する形式だった code:bash bash <(curl -s xxxxx/xxx.sh) で、今回このリモートにあるbashファイルがまるごと書き換えられたとのこと その結果、これを使っている各種プロジェクトのCIマシン上の機密データがぶっこ抜かれたらしい 何がどこからどの程度抜かれたのかは不明なのですが、上記レポートによればそういったデータが外部の

                                                        CodecovのBash Uploaderが書き換えられた件 - keroxpのScrapbox
                                                      • JSのデザインパターンライブラリを試作した話と、それをJSRにアップロードしたら無茶苦茶簡単で感動した話

                                                        デザインパターンライブラリを作った JSRの話だけ読みたい人は読み飛ばしてもOKです。 JavaScriptのtry-catchはC++の影響を受けており、以下の特徴があります。 (A) throwは大域脱出的である。 (B) try-catchはブロック内の全ての例外副作用に対して一括で作用する。 (C) try-catchは文であり、値を返せない。 (D) TypeScriptにおいて、例外型は明示されない。 このうち (B), (C), (D) の問題を解決するため、RustのResultや類似のパラダイムをJSに輸入する試みがしばしば行われています。しかしこの解決手段にはいくつかの問題があり、 (E) rethrowの専用構文がないためボイラープレートが増える。 (F) 出力ストリームに対するwriteなど、戻り値を持たない副作用関数に対するエラーハンドリングが抜け落ちないようにL

                                                          JSのデザインパターンライブラリを試作した話と、それをJSRにアップロードしたら無茶苦茶簡単で感動した話
                                                        • node プロジェクトでも deno lint | deno fmt する

                                                          なぜ npm ツールチェインで消耗した こういうところでシュッと deno を入れておくことで、あわよくば本番で使う準備をする 経緯 久々に eslint の設定を見直したらやたら長大な感じでメンテがしんどくなった npm/yarn workspace で monorepo 化した際に、様々な eslint のバージョンが混在して peer-deps の管理が困難になった deno に組み込まれてる lint, fmt は deno かどうかはあまり関係なく、単に typescript なら使える 中身は https://dprint.dev/ と https://github.com/denoland/deno_lint deno lint は eslint の recommended 相当のものは実装してある eslint + typescript をメンテするより、 eslint 吹

                                                            node プロジェクトでも deno lint | deno fmt する
                                                          • DenoでもBunでもいいから 最速を目指す

                                                            Yusuke Wada a.k.a yusukebe 2022/09/05 Node学園 40時限目

                                                              DenoでもBunでもいいから 最速を目指す
                                                            • V8 as a container on CDN Edge worker

                                                              スクラムガイドのスプリントレトロスペクティブを改めて読みかえしてみた / Re-reading the Sprint Retrospective Section in the Scrum Guide

                                                                V8 as a container on CDN Edge worker
                                                              • Deno on MDN

                                                                Deno embraces modern web APIs. When capabilities are added to the runtime, the preference is in the form of a browser API. This benefits developers because they are already familiar with these APIs, and it benefits Deno because already existing tests can be leveraged. Web APIs have a huge amount of documentation. Searching for “fetch javascript” turns up hundreds of millions of results. The best s

                                                                  Deno on MDN
                                                                • How we built JSR

                                                                  We recently launched the JavaScript Registry - JSR. It’s a new registry for JavaScript and TypeScript designed to offer a significantly better experience than npm for both package authors and users: It natively supports publishing TypeScript source code, which is used to auto-generate documentation for your package It’s secure-by-default, supporting token-less publishing from GitHub Actions and pa

                                                                    How we built JSR
                                                                  • Interview with Ryan Dahl, Node.js & Deno creator by Evrone

                                                                    In an interview with Evrone, Ryan Dahl speaks about the main challenges in Deno, the future of JavaScript and TypeScript, and tells how he would have changed his approach to Node.js if he could travel back in time. Introduction Ryan Dahl is a software engineer and the original developer of the Node.js, and the Deno JavaScript and TypeScript runtime. We are glad to have had an opportunity to speak

                                                                      Interview with Ryan Dahl, Node.js & Deno creator by Evrone
                                                                    • 2021年のDenoの変更点やできごとのまとめ

                                                                      Deno Advent Calendar 18日目の記事です。 この記事では2021年にDenoに関して起きた変更やできごとなどについてまとめます。 Denoランタイムに関する変更点 --no-check=remoteのサポート --no-checkオプションでremoteを指定すると、リモートモジュール(http:またはhttps:で始まるモジュール)の型チェックを無効化できるようになりました。

                                                                        2021年のDenoの変更点やできごとのまとめ
                                                                      • Deno in 2021

                                                                        2021 was the first full year of funded development on Deno. Our company is 10 strong and growing. Since the 1.0 release in May 2020 the Deno CLI has been developing at a steady pace. In 2021 we shipped 44 releases (11 minor, 33 patch), landing key features, countless bug fixes and significant performance optimizations. For details on each release, see corresponding blog posts: v1.7, v1.8, v1.9, v1

                                                                          Deno in 2021
                                                                        • GitHub - porsager/postgres: Postgres.js - The Fastest full featured PostgreSQL client for Node.js, Deno, Bun and CloudFlare

                                                                          You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                                            GitHub - porsager/postgres: Postgres.js - The Fastest full featured PostgreSQL client for Node.js, Deno, Bun and CloudFlare
                                                                          • 5 reasons why Deno will stop using TypeScript – StartFunction

                                                                            A document surfaced today pointing that Deno will stop using TypeScript in its internal code, citing several problems with the current environment. Issues mentioned involve TypeScript compiling times, structuring and code organization, among others. Moving forward, Deno will use pure JavaScript for its internal code. Deno problems with TypeScript The unfavorable situations that the Deno team is cu

                                                                            • zeno.zsh を活用して Node.js パッケージマネージャの違いを吸収する - エムスリーテックブログ

                                                                              永山です。 神話の時代、天を衝く巨塔を築こうとした高慢な人類の Node.js パッケージマネージャは様々に引き裂かれたと言われています。 現代においてよく使用されているものだけでも npm, Yarn, pnpm などがあり、エムスリー社内でもプロジェクトによってどのパッケージマネージャが採用されているかはバラバラです。 それぞれのパッケージマネージャは異なるコマンドラインインタフェース (npm / yarn / pnpm) によって操作する必要があるため、作業するプロジェクトによって適切なコマンドを呼び分けなければなりません。めんどくさ。 本記事では Zsh プラグインである zeno.zsh を用いてこれらパッケージマネージャの差異を吸収することで快適な開発体験を実現する方法、およびその過程で模索した zeno.zsh の設定ファイルの TypeScript 化の試みについて紹介し

                                                                                zeno.zsh を活用して Node.js パッケージマネージャの違いを吸収する - エムスリーテックブログ
                                                                              • Deno.run と Deno.spawn と Deno.Command のどれを使えば良いのか - Qiita

                                                                                Deno アドベントカレンダー 11日目の記事です。 Deno には現在サブプロセスを実行・制御するための API として Deno.run / Deno.spawn系 / Deno.Command の3系統があり、どれを使って良いか分からないという疑問を聞くことが多いです。 結論から言うと、この3つの API のうち、Deno.Command を使うべきです。本記事ではその理由と、各 API が出来た経緯について解説します。 Deno.Command を使うべき理由 Deno.Command は Deno.run と Deno.spawn系の問題を解決した最終的なデザインの API という位置づけです。近い将来 (Deno v1.30 ぐらい) に安定化される可能性が高く、Deno.Command を使っておけばプログラムがそのまま動き続ける可能性が最も高いと考えられます。 ただし、De

                                                                                  Deno.run と Deno.spawn と Deno.Command のどれを使えば良いのか - Qiita
                                                                                • Rustとdeno_coreを使って、独自のJavaScriptランタイムを作ってみる

                                                                                  Node.js、Denoに続いて、Bunという新たなJavaScriptランタイムが登場していますが、Denoの7月29日のブログにて、"Roll your own JavaScript runtime"という記事が投稿されていたので紹介します。 タイトルの通り、自分のJavaScriptランタイムを作ってみよう!という記事です。 作り方は元記事に載っているのでここでは省略して、掻い摘んだ内容をまとめていきます。 JavaScriptランタイムの材料 Rust deno_core tokio Rustのdeno_coreとtokioというクレートを使って作っていきます。 deno_core deno_coreって、もうそれdenoじゃんと思いましたが、こちらのクレートはJavaScriptエンジンであるV8との橋渡し的な役割を持つようです。 deno_coreは、複雑で大量のAPIを持つV

                                                                                    Rustとdeno_coreを使って、独自のJavaScriptランタイムを作ってみる