遅刻組です。申し訳ありません。
この記事は deno Advent Calendar 2019 の 6日目です。
このCalenderは denoも node.jsも一ミリも理解できていない人が
denoを始めた日記です
(第6回deno勉強会に参加しました)@メルカリ
Denobook 02 【電子版】
を購入して
チュートリアルを実施しました。
第2章 Denoで簡単!コマンドラインツール作成 (著: syumai)
Denoで実用的なコマンドラインツールを作ってみたい方向けの解説を行います。
【10/20のoutput】
helloworld プログラムを作りました。
https://github.com/yamuun/hellodeno
第3章 Deno de Bundler 著: keroxp
JSのモジュールの歴史を紐解き、DenoJSバンドラーの仕組みを解説します。
denoのHP
https://deno.land/std/
インストール方法はこちら
https://github.com/denoland/deno/blob/master/std/manual.md
Deno実行環境とは何なのか
TypeScript を V8 で実行するためのランタイム
denoの構造
Typescriptのフロントエンド (サンドボックス環境のV8エンジン上で実行)
C++のミドルエンド(フロントとバックエンドをつなぐレイヤー C++製のV8エンジンとやり取りする)
Rust のバックエンド (ファイルシステム ネットワーク 環境にアクセスできる)
バックエンドは go からrustに変わったらしい
https://github.com/denoland/deno/issues/205
rustってGCないらしいけどどうやってメモリの管理してるんだ・・(不勉強)
Denoが何を解決するのか
・ Secure Model
・ モジュールシステムのシンプル化
・ カオスなパッケージマネージャーからの脱却
(一例)
制作のoutputがただのハローワールドだけなのですが
denoの3層構造はとても気になりました。
node.jsとの比較をして勉強していきたいと思います。
自分はまだ わからないところがわかった レベルなのですが
ossの序盤立ち上がりを生で見ているいい機会なのでウォッチしていきます。
Denobook 02 【電子版】
は5章含めて、denoについて詳しい内容が書かれており
AdventCalenderに上記のAuthorが複数名いらっしゃるので
最後まで楽しみにしてます。