Zipper_Haskell ノート 13
不変データ構造を直感的に操作するにはどうすればよいか?
不変データ構造を直感的に操作するにはどうすればよいか?
ポン、ジャンプしました。Go to Definition は一体どういうことなのか?
Mixin から話す……
150 行のコードで、手作りの Immer を作成
柔軟で爽やかなミドルウェアメカニズム
FireFox 中で該特性の実装者の親述に基づき、いくつかの詳細と応用シナリオを補充します
兼容并包のモジュールメカニズム
canvas 描画には便利な変換 API があるが、WebGL では自分で実装する必要がある
名前空間は JavaScript 中のモジュールパターンに由来し、もう一つのコード組織方式
もし Web が当初動的化をサポートしていなかったら、フロントエンド大軍はどのような動的化の道を切り開いたでしょうか?
18 行のコードで Async function 特性を実装
EmbeddedBrowser、VS Code で実際にウェブページを閲覧できる最初のプラグイン
Hooks 有了之后,関数型コンポーネントは Class コンポーネントとほぼ同じ表現力を持つようになります。様々なライフサイクル、State などを含みます
Hot Reload はどのように実現されているのか?
ES2019 と比較して、ES2020 は大きなアップデートと言えます。動的 import、安全なチェーン操作、大きな整数のサポート……すべてが豪華ランチに追加されました
いくつかの小さな特性が追加され、構文/意味論上でいくつかの修正が行われました。总之、今回の更新では、大きな事はありません
Async functions ついに ES2017 で豪華ランチに追加され、マルチスレッド方面の基礎建設も徐々に整備されています
ある時、Write Once, Run Everywhere は単なる美好な願望に過ぎません
es6 の基本的な構文糖衣で、シンプルで使いやすい
varying 変数を利用することでグラデーション効果を実現でき、様々な入手できないデータを内挿することもできる
attribute 変数を通じてフラグメントシェーダーに値を渡すことで、点の色を動的に変更できます
TypeScript は JavaScript の構文糖です!
その通り、this も一種のタイプです
js には組み込みのプロキシ機制があります。反射機制(非常に弱いですが)と組み合わせて温かく煎じて服用
require() 時に何が起こるのか?Node.js 内部はどのように実装されているのか?これを知って何の役に立つのか?
なぜ newtype が必要なのか?data、type などのキーワードとどのような違いがあるのか?
半群、幺半群と群、これらは一体何なのか?
3 年前に初めて monadic を聞き、好奇心が木に育つまで
TS も JSX に対して完全な型サポートを提供します
TypeScript は一部の JSDoc マークのみをサポートしますが、タイプ注釈構文は JSDoc のスーパーセットです
GLSL ES 言語を全面的に理解し、構文規則、データ型、フロー制御、関数などを含む
Functor から Applicative へ
ES6 の新機能を深く理解する
デコレーターパターンの核心は「ラッピング」で、複数の選択可能なデコレータータイプを提供し、初期タイプオブジェクトに必要なデコレータータイプをラッピングすることで初期タイプの機能を拡張し、タイプの大爆発を回避する。本文は JS で実装されたデコレーター(Decorator)パターンを詳細に紹介
実際には型の組合せと型の区別
贴图とは画像から色を抽出し、それをフラグメントに代入することですが、もちろん、実際の操作は非常に面倒です
タイプ組合せ以外に、新しいタイプを生成するもう 2 つの方法はタイプクエリとタイプマッピングです
メンバー修飾子、抽象クラスなどの特性がすべて有効で、ランタイムオーバーヘッドも増加しない
TS における代数データタイプの由来
lambda 式の極限の簡潔さは魅力的で、関数を定義するのは数式を書くようなものだ。関数型プログラミングをサポートする言語は本来こうあるべき
buffer は複数の頂点情報を格納でき、一度に描画できます。buffer があって初めて三角形を描画でき、複雑な図形を構築できます
タイプ推論機制からタイプ互換性まで
ジェネリックと呼ばれるのは、一連の型に作用できるためで、具体的な型の上の 1 層の抽象です
import は究竟どのようにしてモジュールを導入するのか?
TypeScript のタイプチェックは .ts に限定されず、.js もサポート
宣言マージの意義は、既存の(タイプ)宣言を拡張できることです
13 種類の基本型
canvas 座標系と WebGL 座標系は異なるため、座標変換が必要です
技術思想そのものを学び、単なるコード応用ではなく、これこそがプログラミング
タイプ付きの this があり、それほど直感的ではないオーバーロードもある