1.2. OCaml · Functional Programming in OCaml
We begin this course by studying OCaml for that very reason: it's a vastly different perspective from what most of you will have seen in previous programming courses. Since you've already taken 1110 and 2110, you have learned how to program. This course gives you the opportunity to now learn a new language from scratch and reflect along the way about the difference between programming and programming in a language. "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 OCaml will change the way you think about programming. OCaml is a functional programming language. The key linguistic abstraction of functional languages is the mathematical function. A function maps an input to an output; for the same input, it always produces the same output. That is, mathematical functions are stateless: they do not maintain any extra information or state that persists between usages of the function. F
1.2. OCaml · Functional Programming in OCaml 1.2. OCaml OCaml We begin this course by studying OCaml for that very reason: it's a vastly different perspective from what most of you will have seen in previous programming courses. Since you've already taken 1110 and 2110, you have learned how to program. This course gives you the opportunity to now learn a new language from scratch and reflect along the way about the difference between programming and programming in a language. "A language that doesn't affect the way you think about programming is not worth knowing." —Alan J. Perlis (1922
Explore this link on the map →saved by
related reading
- First thoughts on Rust vs OCamlblog.darklang.com
- An O(x)Caml book that runs · KC Sivaramakrishnankcsrk.info
- Why ML/OCaml are good for writing compilersflint.cs.yale.edu
- Jane Street Blogblog.janestreet.com
- how I think when I think about programming - alice mazalicemaz.com
- Hazel, a live functional programming environment featuring typed holes.hazel.org
- GitHub - system-f/fp-course: Functional Programming Course · GitHubgithub.com
- Semantic Domain: The Geometry of Interaction, as an OCaml programsemantic-domain.blogspot.com
- Lambda calculus - Wikipediaen.wikipedia.org
- CS self-studylieuzhenghong.com
- Things unlearnedscattered-thoughts.net
- One Div Zero: A Brief, Incomplete, and Mostly Wrong History of Programming Languagesjames-iry.blogspot.com