Motivation
Trying to learn a new language or a new programming paradigm is incredibly time consuming. Why should you join me on my mission to civilize? In the next couple of pages, I hope to convince you of my mission to civilize.
In this section, we'll offer a couple reasons for learning OCaml, the language itself:
We'll also offer a couple reasons for learning Functional Programming:
And try to give a high level description of what functional programming is:
Finally, we'll try and set up your development environment and maybe get you to use emacs. Who knows? I imagine Don Quixote would have used emacs.
Otherwise, if the mythos of functional programming is enough to convince you to join my quest, ala Sancho Panza, then feel free to proceed to the basics!
In this section, we'll offer a couple reasons for learning OCaml, the language itself:
- A flexible language with features to help protect programmers from many common bugs
- A higher level language that allows for rapid prototyping
- A source of inspiration for many different languages such as Swift and F#
We'll also offer a couple reasons for learning Functional Programming:
- Good for distributed/parallel computing
- Applicable to many languages
- Helps to write code that is testable and maintainable
And try to give a high level description of what functional programming is:
- A paradigm that considers all computation as the evaluation of mathematical functions
- Programming without reliance on global state or mutable values
Finally, we'll try and set up your development environment and maybe get you to use emacs. Who knows? I imagine Don Quixote would have used emacs.
Otherwise, if the mythos of functional programming is enough to convince you to join my quest, ala Sancho Panza, then feel free to proceed to the basics!