CommonLisp学习笔记一

范式(form)任何 Lisp系统都包含一个叫做顶层(toplevel)的交互式前端,你在顶层中输入Lisp表达式,系统打印它们的值。 123> 11> 系统会打印它的值,跟着另一个提示符,表示它在等待更多的输入. 在这种情况下,打印出来的值和我们输入的一样. 象1这样的数叫做自身求值的 当我们输入一个需要做些求值工作的表达式时 12> ...

Read More

Lisp 之根源

http://daiyuwen.freeshell.org/gb/rol/roots_of_lisp.html

Read More

windows 11 icons for tortoise git

solution: Wrapping with “” all tortoise keys under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers 解决方案: 给所有的 tortoise 相关的字段加上...

Read More

Common Lisp 安装

进入官网下载 挑一个 win32 的下载 解压,运行 但命令行编写代码不太方便,下载一个IDE:http://www.daansystems.com/lispide/ 安装以后运行,选择刚刚下载的文件 现在,可以开始Common Lisp的学习之旅了,比如写第一个函数: 全选文字,右键菜单,发送到Lisp执行,就得到了结果9,很方便。

Read More

两分钟上手 pinia

安装官网 123yarn add pinia# or with npmnpm install pinia 初始化 Pinia1234567import { createPinia } from 'pinia'const pinia = createPinia()pinia.use(SomePiniaPlugin) /...

Read More

函数全解

1. 函数的返回值由什么确定? 答:’x1’ 当初在JS故意这么设计的,如果a像参数x一样也是在调用的时候确认的话,那和干脆把a也直接传入不就好了,所以a由定义时的环境决定。 同理:下图结果为’x2’ 2. 闭包 对象也可以模拟闭包 123456const self = { _a: 1, // js可以设置为私有属性 fn() ...

Read More

杜绝使用 npm

管理器 npm,太慢了,总会有莫名的bug,需要删除 node_modules,在次安装以后才能解决。 cnpm,已经淘汰。 yarn / yarnPnP,比 npm 快很多,比 npm 做了很多的优化,但是还存有和 npm 一样的其他问题。 pnpm,更快,且解决了 npm/yarn 内部潜在的 bug,并且极大了地优化了性能,扩展了使...

Read More

2021 Node 的新变化

npm => yarn => pnpm,pnpm 优化了依赖,而且自带多仓库,monorepo Next.js Nest.js Nuxt.js(vue2) Remix.js 构建工具 Vite,抄袭借鉴了 snowpack esbuild(golang 写的)、swc(rust 写的) 挑战 babel 理论上 ru...

Read More

2021 Vue 的新变化

全面支持 TypeScript(vscode 有个新插件,Vetur => Volar) 升级到 Vue 3.2 setup script VueUse ,抄袭了 ReactUse,获得了 7.4k 星星 Vitejs 获得了 35.5k 星星

Read More

2021 React 的新变化

React 17:没有任何新功能(既然没有变化,为什么还要发版?因为做了很多的优化,重写了一些东西) 优化了事件委托(把原来的事件都绑定在 document 上,改成了绑定在根元素上,这样如果你在一个页面上有两个 React 应用也会互不干扰) 优化了 JSX(在配置的时候可以选择,新版本把 JSX 和 React 解耦了) 新概念:React Serve...

Read More