七月 24, 2022

The Build System with Efficiency and Security

BackgroundIn the modern software development process, we ...

六月 18, 2022

The Front-end Is Not Only a Page —— Network

The front-end used to be static pages: It’s returned by an HTTP GET request,c...

三月 06, 2022

Functional Concepts in React Suspense and Hooks

React 18 SuspenseI believe all of us web developers have heard about Suspense...

十月 11, 2020

React 运行环境的隔离

在实现项目的时候遇到这么一种场景:用户可以在页面引入第三方的组件渲染页面。 如图中的蓝框部分是用户引入的第三方组件,而下面的控制器是自己实现的组件。里面...

六月 12, 2020

从非递归函数生成递归函数

递归在现代的语言中是一个很常见的特性,它可以把问题分解成规模更小的相似问题逐步解决。尤其是在函数式编程语言中,没有循环语句,所有的迭代操作都会由递归来完成...

十一月 16, 2019

Algebraic Effects

看到 Dan Abramov 的一篇博客 Algebraic Effects for the Rest of Us 提到了一个叫 Algebraic Ef...

九月 19, 2019

React Suspense, React Hooks 与 FP

最近看了 一篇很有意思的文章,讲述了 Suspense, Hook 与 Monad, Applicative 之间的关系。里面的信息量有点大,拿出来整理一...

六月 12, 2019

PFPL 读书笔记 3 —— 假设判断与一般判断

假设判断与一般判断假设判断假设判断 表示一个或多个假设和一个结论之间的蕴含关系。举个简单的假设判断的例子——「人被杀就会死」。其中「人被杀」是假设,「(人...

五月 03, 2019

PFPL 读书笔记 2 —— 归纳定义

归纳定义在学习编程语言的过程中,归纳定义是必不可少的工具。一个归纳定义是由各种各样 判断 的推导过程形成的 规则 集合组成的。判断是某个特定类别的语法对象...

三月 30, 2019

PFPL 读书笔记 1 —— 语法对象

语法对象编程语言是一种语言,它们用于表示计算机和人类都能理解的计算过程。一门编程语言的语法确定了它可以由哪些语句组成。那么这些语句是如何确定的,程序是如何...

加载更多