Use asdf to Manage Multiple Versions of Languages

I normally use Arch’s package management to install new languages and environments. The package manager is mostly up-to-date and easy to use. If you run a system-wide update, it also installs new versions of a package. The Problem Some repositories on my machine use older versions of Node or Elixir. When I run those applications, I might get errors. Sometimes Arch packages don’t use the latest version. For example, the Elixir installation uses version 1.
Read more →

Setup OCaml With NeoVim

How to use the NeoVim text editor as your Ocaml IDE I’ve always been interested in learning an ML language. But Haskell, the poster child of functional programming, has a high learning curve. OCaml and ReasonML (an alternative syntax for OCaml) are much more beginner-friendly. I started a free MOOC on functional programming with OCaml a few days ago. Thus, it’s the perfect time to set up my editor for OCaml development.
Read more →

How To Learn OCaml

A starting point for learning OCaml - a functional, type-safe, expressive, and battle-proven language Why OCaml? OCaml is an open-source functional, statically typed, and mature language. If you want to learn such a paradigm, OCaml is far more beginner-friendly than Haskell. OCaml has a blazingly fast compiler and excellent type inference. It offers exhaustive pattern-matching, which makes your programs concise and a joy to work with. I’ve come to OCaml from ReasonML, a JavaScript-like syntax, and tool-chain for OCaml.
Read more →

Free Functional Programming Course With OCaml

Today I discovered a free MOOC for Functional Programming in OCaml. The course is offered by a French platform, FUN-MOOC. You can attend Introduction to Functional Programming in OCaml for free (after you sign up for an account). The course is in English and runs for a few weeks until end of December 2019. I am interested in learning more about OCaml after programming a few simple applications in ReasonML. Reason is an alternative syntax for OCaml, and I’ve come to appreciate its type-safety and programming paradigms.
Read more →