~/talk

Definitely not Java! A Hands-on Introduction to Efficient Functional Programming with REASON

Talkat code.talks 2022 · 2022-09-15..09-16· [functional-programming]
github:powibol
links:none on file
links:none on file
slides:none on file

SAP uses ReasonML (compiles to OCaml/JS, runs on Node) to build a live Master Data Integration (MDI) service and claims code is simple, fast and type‑safe with strong inference so developers rarely add type annotations. Examples show implementing a binary tree, linked list and an immutable FIFO queue that uses two lists, and demonstrate that naive recursion overflows while a tail‑recursive rewrite (compiler-optimized into a while loop) handles a 10,000‑element list successfully. The code and refactors compile and run, and the tooling surfaces missing cases to catch bugs.

AI-written summary · about

  1. 0:00Introduction
  2. 0:38My Experience with Functional Programming
  3. 1:15Stack Overflow Developer Survey
  4. 2:12Compensation
  5. 3:05SAP
  6. 4:44Reason ML
  7. 5:39Declaring Variables
  8. 9:12Type Inference
  9. 12:39Binary Tree
  10. 13:06Pattern Matching
  11. 20:32Community
  12. 21:47Linked List
  13. 22:46Implement Linked List
  14. 25:09Preprint Linked List
  15. 31:41Java Linked List
  16. 39:54Tuple Queue
  17. 52:56Examples
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.