`
cookoo
  • 浏览: 650257 次
  • 性别: Icon_minigender_1
  • 来自: Shanghai
社区版块
存档分类
最新评论

Practical Ocaml阅读笔记5-8章

    博客分类:
  • FP
阅读更多
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。




分享到:
评论
1 楼 cookoo 2006-11-12  
动态载入代码(仅限bytecode模式):
http://caml.inria.fr/pub/docs/manual-ocaml/libref/Dynlink.html

PO的评价越来越糟,连techinical reviewer也站出来说出版社不顾他的反对出版(怎么不早点站出来呢?)。唉,浪费读者银子事小,打击Ocaml社区事大。

相关推荐

    ocaml-camlp4-devel-4.05.0-0.4.gitfc12d8c7.el7.x64-86.rpm.tar.gz

    1、文件内容:ocaml-camlp4-devel-4.05.0-0.4.gitfc12d8c7.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/ocaml-camlp4-devel-4.05.0-0.4.gitfc12d8c7.el7...

    ocaml-camlp4-4.05.0-0.4.gitfc12d8c7.el7.x64-86.rpm.tar.gz

    1、文件内容:ocaml-camlp4-4.05.0-0.4.gitfc12d8c7.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/ocaml-camlp4-4.05.0-0.4.gitfc12d8c7.el7.tar.gz #...

    ocaml-tic-tac-toe:用 OCaml 编写的无与伦比的井字游戏

    Ocaml-井字游戏用 Ocaml 编写的无与伦比的井字游戏设置为了运行包含的安装脚本,请确保您的计算机上安装了自制软件。 可以在找到安装说明。下载项目 git clone ...

    ocaml-camlp4-devel-4.05.0-0.4.gitfc12d8c7.el7.x86_64.rpm

    ocaml-camlp4-devel-4.05.0-0.4.gitfc12d8c7.el7.x86_64.rpm

    ocaml-xml-light-devel-2.3-0.8.svn234.el7.x64-86.rpm.tar.gz

    1、文件内容:ocaml-xml-light-devel-2.3-0.8.svn234.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/ocaml-xml-light-devel-2.3-0.8.svn234.el7.tar.gz #...

    ocaml-xml-light-2.3-0.8.svn234.el7.x64-86.rpm.tar.gz

    1、文件内容:ocaml-xml-light-2.3-0.8.svn234.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/ocaml-xml-light-2.3-0.8.svn234.el7.tar.gz #Step2、进入...

    ocaml-srpm-macros-5-2.el7.x64-86.rpm.tar.gz

    1、文件内容:ocaml-srpm-macros-5-2.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/ocaml-srpm-macros-5-2.el7.tar.gz #Step2、进入解压后的目录,执行...

    ocaml-4.02.3-x86_64-mingw64-installer4-opam.exe

    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...

    ocaml-csv-devel-1.2.3-8.el7.x64-86.rpm.tar.gz

    1、文件内容:ocaml-csv-devel-1.2.3-8.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/ocaml-csv-devel-1.2.3-8.el7.tar.gz #Step2、进入解压后的目录,...

    llvm-ocaml-doc-3.4.2-8.el7.x64-86.rpm.tar.gz

    1、文件内容:llvm-ocaml-doc-3.4.2-8.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/llvm-ocaml-doc-3.4.2-8.el7.tar.gz #Step2、进入解压后的目录,执行...

    llvm-ocaml-devel-3.4.2-8.el7.x64-86.rpm.tar.gz

    1、文件内容:llvm-ocaml-devel-3.4.2-8.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/llvm-ocaml-devel-3.4.2-8.el7.tar.gz #Step2、进入解压后的目录,...

    ocaml-ocamlbuild-doc-0.11.0-9.el7.x64-86.rpm.tar.gz

    1、文件内容:ocaml-ocamlbuild-doc-0.11.0-9.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/ocaml-ocamlbuild-doc-0.11.0-9.el7.tar.gz #Step2、进入解压...

    ocaml-ocamlbuild-devel-0.11.0-9.el7.x64-86.rpm.tar.gz

    1、文件内容:ocaml-ocamlbuild-devel-0.11.0-9.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/ocaml-ocamlbuild-devel-0.11.0-9.el7.tar.gz #Step2、进入...

    ocaml-gettext-devel-0.3.7-1.el7.x64-86.rpm.tar.gz

    1、文件内容:ocaml-gettext-devel-0.3.7-1.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/ocaml-gettext-devel-0.3.7-1.el7.tar.gz #Step2、进入解压后的...

    ocaml-findlib-devel-1.7.3-7.el7.x64-86.rpm.tar.gz

    1、文件内容:ocaml-findlib-devel-1.7.3-7.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/ocaml-findlib-devel-1.7.3-7.el7.tar.gz #Step2、进入解压后的...

    ocaml-fileutils-devel-0.4.4-9.el7.x64-86.rpm.tar.gz

    1、文件内容:ocaml-fileutils-devel-0.4.4-9.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/ocaml-fileutils-devel-0.4.4-9.el7.tar.gz #Step2、进入解压...

    ocaml-extlib-devel-1.5.3-7.el7.x64-86.rpm.tar.gz

    1、文件内容:ocaml-extlib-devel-1.5.3-7.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/ocaml-extlib-devel-1.5.3-7.el7.tar.gz #Step2、进入解压后的...

    ocaml-curses-devel-1.0.3-20.el7.x64-86.rpm.tar.gz

    1、文件内容:ocaml-curses-devel-1.0.3-20.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/ocaml-curses-devel-1.0.3-20.el7.tar.gz #Step2、进入解压后的...

    ocaml-hivex-devel-1.3.10-6.12.el7-9.x64-86.rpm.tar.gz

    1、文件内容:ocaml-hivex-devel-1.3.10-6.12.el7_9.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/ocaml-hivex-devel-1.3.10-6.12.el7_9.tar.gz #Step2、进入...

    ocaml-asn1-combinators:在OCaml中嵌入类型化的ASN.1语法

    asn1-combinator —在OCaml中嵌入类型化的ASN.1语法%%版本%% asn1-combinator是用于在OCaml中表达ASN.​​1的库。 跳过ASN.1的符号部分,然后将抽象语法直接嵌入该语言中。 这些抽象语法表示形式可用于解析,...

Global site tag (gtag.js) - Google Analytics