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
saved by
related reading
- First thoughts on Rust vs OCamlblog.darklang.com
- An O(x)Caml book that runs · KC Sivaramakrishnankcsrk.info
- how I think when I think about programming - alice mazalicemaz.com
- Why ML/OCaml are good for writing compilersflint.cs.yale.edu
- Learnable Programmingworrydream.com
- Semantic Domain: The Geometry of Interaction, as an OCaml programsemantic-domain.blogspot.com
- Beautiful Racket: Make a language in one hour: stackerbeautifulracket.com
- Correct + Efficient + Beautifulcs3110.github.io
- From Imperative to Functional: how to make the leap.loup-vaillant.fr
- An introduction to functional programmingcodewords.recurse.com
- Overview ‹ λ-2D: An Exploration of Drawing as Programming Language, Featuring Ideas from Lambda Calculus - MIT Media Labmedia.mit.edu
- A practical introduction to functional programmingmaryrosecook.com