1. Marshal从文件读出来的东西不包括类型信息,需要手动造型
2. 一直奇怪为什么在cygwin里的ocaml的toplevel还是不能load 'unix.cma'
原来是平台不支持动态加载,得硬把模块link进定制的toplevel:
ocamlmktop -o mytop.exe unix.cma
3. String是mutable的,best practice是作为mutable数据的buffer。
4. Array有matrix支持
5. Polymorphic Variant Types有个潜在的问题:类型推断不会约束它的内容范围。
6. Ocaml比我想的更加lispy, 也许是这本书的代码风格问题。。。代码中意义不明的变量名太多了,晕~
7. pretty print: #install_printer print_position;; 不过print_position得自己定义
8. 这本书说是面向无FP经验读者,可是很多代码中基本概念根本不讲(fold, 多形变量声明。。。),还好我懂点,否则就要傻掉了。
code17说不会组织翻译这本书了555,我看来是不用再老实读下去了,还是拣些有意思的章节看看算了。另外好像没找到有什么动态载入代码的办法,看来camlp4也只能用于构造静态DSL。
分享到:
相关推荐
Ocaml-井字游戏用 Ocaml 编写的无与伦比的井字游戏设置为了运行包含的安装脚本,请确保您的计算机上安装了自制软件。 可以在找到安装说明。下载项目 git clone ...
ocaml-camlp4-devel-4.05.0-0.4.gitfc12d8c7.el7.x86_64.rpm
ocaml-4.02.3-x86_64-mingw64-installer4-opam.exe ocaml-4.02.3 windows 64位/32位 安装包 Objective Caml(OCaml)是Caml编程语言的主要实现 截至2017.11.14 ocaml最新稳定版本 md5: 0402518b131f32e52cbf1b8457e...
asn1-combinator —在OCaml中嵌入类型化的ASN.1语法%%版本%% asn1-combinator是用于在OCaml中表达ASN.1的库。 跳过ASN.1的符号部分,然后将抽象语法直接嵌入该语言中。 这些抽象语法表示形式可用于解析,...
官方离线安装包,亲测可用
ocaml-compiler-libs-4.05.0-6.el7.x86_64.rpm
OCaml是一种功能强大的、静态类型的、面向对象的编程语言,以其高效的编译器和丰富的标准库而著名。在软件开发中,持续集成(CI)是关键的实践之一,它允许开发者频繁地将代码合并到主分支,并确保每次合并后代码仍...
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
离线安装包,亲测可用
离线安装包,亲测可用
离线安装包,亲测可用
rpm安装包,rpm -i example.rpm
为了能够轻松粘贴OCaml或ReasonML语法并获得目标语言语法中的等效内容 使用向下的按钮来… 为了能够轻松粘贴OCaml或ReasonML语法并获得目标语言语法中的等效内容。 使用右边的按钮选择目标语法,例如ReasonML,然后...
安装包,亲测可用
[奥莱理] OCaml 开发实战 (英文版) [奥莱理] Real World OCaml (E-Book) ☆ 图书概要:☆ This fast-moving tutorial introduces you to OCaml, an industrial-strength programming language designed for ...
This software can translate gcc to c99.
rpm安装包,rpm -i example.rpm
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
离线安装包,亲测可用
**ocaml-libuv** 是一个将 **libuv** 库绑定到 OCaml 语言的项目,使得 OCaml 开发者可以利用 libuv 提供的跨平台异步 I/O 功能。libuv 是由 Node.js 社区开发的一个库,旨在为多种操作系统提供一致的、高效的事件...