Proposed by: Shakthi Kannan

Dive into OCaml

Abstract


OCaml is an industrial-strength, pragmatic, functional programming language used in Academia and Industry. It has been gaining traction since the inclusion of parallelism and concurrency with the Mulicore merge support (https://github.com/ocaml/ocaml/pull/10831) from companies such as Jane Street Capital, Bloomberg, Ahrefs, Galois, Hyper, LexiFi et al. In this talk, I will teach the syntax and semantics of the OCaml programming language, and help the participants get started with the essential data structures, libraries and packages to write their next OCaml application!


Outline/Structure of the Demonstration


* OCaml Syntax and Semantics (5 minutes)

* Data Structures (5 minutes)

* Modules (5 minutes)

* Libraries and Packages (5 minutes)


Learning Outcome


* Become familiar with the OCaml programming language syntax.

* Learn the essential data structures and commonly used modules.

* Use packages from the OCaml ecosystem in writing OCaml code.


Target Audience


* Programming language enthusiasts who are interested in using OCaml to write applications.


Prerequisites for Attendees

None.


References


[1] OCaml https://ocaml.org/

[2] Multicore OCaml PR#108331: https://github.com/ocaml/ocaml/pull/10831

[3] OCaml Documentation. https://ocaml.org/docs

[4] OCaml Playground. https://ocaml.org/play

Source code/Reference: https://ocaml.org

Talk duration: