OCaml是一种非常优雅的纯函数式语言. 虽然在工业界没有流行起来, 但是学术界还是非常喜爱这门语言, 很多大学都开设了Ocmal的相关课程. 很多学校会开设一门叫做Programming language 编程语言课程. 这门课程会介绍多种语言, 基本上每个种类介绍一两门. 在函数式语言类别上, 很多课程会教Haskell或者Ocaml.
Ocaml的语言特性比如模式匹配, 使得它非常适合用来写编译器compiler. 所以很多编译器的课程会要求使用Ocaml.
精通的OCaml课程
- ECE/CPSC 3520 Programming Systems Clemson University
- CSE 216 Programming Abstractions stonybrook
- CS 320 Functional Programming in Ocaml Boston University
- CSE 305 Programming Languages at SUNY Buffalo State University
- COMS W4115 Programming Languages and Translators Columbia
- CS6373 Programming language NYU
OCaml代写成功案例: 构建AST(abstract syntax tree) 满分
OCaml代写满分 解释器 interpreter 高难度加急
OCaml代写加急高分
OCaml代做通过所有测试
OCaml代码片段展示
(* 4 *)
let rec findEquiv f e l =
match l with
| [] -> [[e]]
| (x::z)::t ->
if f e x then
(List.append (x::z) [e])::t
(* (e::x::z)::t *)
else
(x::z)::(findEquiv f e t)
;;
(* 8 *)
let rec equivHelp f l acc = match l with
| [] -> acc
| e::t -> equivHelp f t (findEquiv f e acc)
;;
let equivs f l = equivHelp f l []
;;
(* equivs (=) [1;2;3;4];;
equivs (fun x y -> (=) (x mod 2) (y mod 2)) [1;2;3;4;5;6;7;8];;
*)