type
status
date
slug
summary
tags
category
icon
password
环境搭建
环境:wsl2 + vscode。搭建参考这个博客
注意那几个插件是连接到wsl之后,安装在wsl里面。
原博客没有直接说明找到和编辑setting.json的方式,可以按照以下方式设置
概念
开始之前
Computer Science既不“计算机”也不“科学”,如同古埃及人把几何学认为是对测量工具的使用。
(几何学来自于Gaia 意为土地 以及metron 意为测量)
科学的发展之初,容易让人混淆你所做的事和你的工具之间的区别(就像现在java程序员认为自己只是spring框架使用者)
计算机科学在于 如何对计算过程进行形式化描述
[how to do things] 以及 [如何控制复杂度的艺术]
控制复杂度的三个方法:
- 黑盒抽象 (其实就是现在大多数语言都已经实现的函数思想)
- 接口约定
- 元语言抽象
学习一门新语言的开始要问四个问题
- primitive elements 基本元素是什么
- means of abstraction 如何抽象 (如何利用基本元素封装成函数)
- means of combination 组合的方法 (如何把基本元素组合成更大的对象)
- capturing common patterns 捕获通用模式(从程序中提取常见的模式)
黑盒抽象
黑盒一旦建成,就和基本元素没有区别了
对于上面这个式子,average是内建的(也就是lisp自带的)还是复合的(用户实现的)并不需要我们关心。
事实上+运算符也是一个复合过程,但是这对我们并不重要。
- Author:Narohaz
- URL:https://narohaz.top/article/0b65d16f-77ea-43db-8e74-7e90b3105e24
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!