V
主页
OCaml Programming: Correct + Efficient + Beautiful
发布人
https://cs3110.github.io/textbook/cover.html 有些人会凭一己之力让你喜欢一个陌生的主题,Clarkson 绝对是这样的大师~ 我愿称之为现代版的SICP A language that doesn't affect the way you think about programming is not worth knowing -- Alan J. Perlis 1922-1990 First recipient of the Turing Award for his influence in the area of advanced programming techniques and compiler construction 重要的事情说三遍,本视频不是为了叫你OCaml并推荐你使用,这是最次要的目标。而是函数式编程思想。结尾S1 The Curry-Howard Correspondence更是拉伸到哲学、逻辑学的高度 which you know, i like it~ dive into it, you'll find alot! main benifits: Expanding 扩大视野,知道编程世界的另一面。让你看到imperative编程永远看不到,甚至不敢想的一面。一天一个idea. 这点类似于LISP为主的SICP。重要的是,让你不再神化一些程序中的你所熟知的概念。一切皆可变,一切皆可调整。例如一个定义中包含两个参数的函数,完全可以只接受一个参数,自然而然的形成partial function,而且你用多了也会知道这个东西很有用。也就是currying, 这件事在函数式编程语言里面是非常自然的事情,在命令式编程语言中很ugly. Beatiful 提高品味,感受到什么是代码的美。并且能够识别出你日常写出来的代码的丑的部分。感受到Abstraction的魅力,以及尝试去do abstraction. 这是高等动物和低等动物的区别。 Useful 注入函数式编程的思想和哲学体系,可以帮助你去更好的阅读、理解甚至设计安排组织大型的代码工程。并将帮助更好的理解你日常语言中的高级特性。比如python中的pattern matching, C++中的concept,rust中的trait, 类型自动推到,泛型, 代数类型ADT,lambda等等。函数式的思想,正在强势入侵到各个常见的语言中,是一股不可忽视的力量,也是历史的潮流。同时也为Rust做一些理论储备。Rust就脱胎于OCaml, 并结合了C的特性,是另一个优秀的语言,也会带来更多的思想。OCaml基本上等价于无GC(垃圾回收)版本的Rust Tooling. 在你日常编程中加入更好的编程工具和手段。如更加流畅的使用recursion, map, pattern matching等 Parallelizing. 函数式之所以兴起一个重要原因是多核并行。更好的让你体会Pure对并行带来的好处 Data Structure. 从函数式观点去看常见数据结构的设计。 最最次要的是,顺便学一下ocaml的语法也没什么。。。 PS. 官网上这本书也组织的很棒~ [A]表示高级或比较难的主题,听不懂的部分可以跳过,可选学
打开封面
下载高清视频
观看高清视频
视频下载器
[AI基石] 赌概率论 Probability Theory
[计算本质] Lambda Calculus
C02.04P3 Imaging - Camera - DoF
Paper Reading 多读文章
The Golden RUST 06
[实录] linux training 03.01 - emulator
真男人就得C
riscv(RISC-V)彩蛋 亲手撸制cpu 之CircuitRISCV logisim
C03.08 Filtering - Sampling
[计算本质] 图灵普照2 RVTM: TM for riscv
LLVM GPT
[Josh21.UCB.CS10] The Beauty and Joy of Computing
[LINUX基操] CMake by Examples
揭秘LINUX II File
[实录] linux training 03.02 - emulator
[GPT联袂出演] Cuda Cuda!
[画画重点] 这应是你的第一本C语言书 嗨翻C语言
[计算本质] Regex & Finite Automata 正则表达式&有限自动机
[计算本质] Regex & Finite Automata II 正则表达式&有限自动机
[实录] linux training 04.01 - bottom
riscv(RISC-V)指令集(MIT) A03 Procedures, Stacks, and MMIO
C04.04 Feature - Template Matching
[编程天眼]你确定真的了解类型么? Type Systems
[编程秘史] 银河脑暴 Galaxy Brain
The Golden RUST 01
揭秘LINUX III Process
[高能精组] 深入理解深度学习. Deep Learning on Deep learning
[SOT] riscv(RISC-V)指令集 The Reader I
Cloud Native 云原生
[SOT] riscv(RISC-V)指令集 The Reader III
Rust is Not C
C02.01 Imaging - Light
Database Beyond 数据库之它飘了
[LINUX基操] Makefile
[CS主干SICP2004](唯一编程神作) MIT6.001计算机程序的构造和解释
[小白AI英雄] micrograd
[落笔太难] 核武C++:Atomic Weapons
Mysteries of Efficient Learning for CS&AI: 01. Knowledge vs Skills
riscv(RISC-V)指令集(UCB) S01 Understanding Calling RISCV Convension
Database for Beginners 数据库之青铜