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 才能繪製三角形,繼而構造複雜圖形
從類型推斷機制到類型兼容性
之所以叫泛型,是因為能夠作用於一系列型別,是在具體型別之上的一層抽象
import 究竟是怎樣引入一個模塊的?
TypeScript 的類型檢查不僅限於 .ts,還支持 .js
聲明合併的意義在於允許擴展現有(類型)聲明
13 種基本型別
canvas 坐標系與 WebGL 坐標系不同,需要做坐標轉換
學習技術思想本身,而不是單純的程式碼應用,這才是程式設計
有帶類型的 this,還有不那麼符合直覺的重載