Taken Seriously

/haskellcamargo

get /WHOAMI

P&D Researcher @ NG Informática

Core Developer @ Rung

  • Gemidão Call
  • Sclack
  • Skype Unofficial Client
  • Quack Programming Language

Author of

Working with

  • Compilers Engineering
  • Functional Programming
  • OCaml
  • Linters
  • Virtual Machines
  • Editor Tooling

get /WHOAMI

P&D Researcher @ NG Informática

Core Developer @ Rung

  • Gemidão Call
  • Sclack
  • Skype Unofficial Client
  • Quack Programming Language

Author of

Working with

  • Compilers Engineering
  • Functional Programming
  • OCaml
  • Linters
  • Virtual Machines
  • Editor Tooling

what
is
reason?

A new syntax for OCaml

get /WHAT-is-Reason

get /WHAT-is-OCaml

A functional programming language

with foundations on λ-calculus

that is type-safe, extensible and modular

A new syntax for OCaml

get /WHAT-is-Reason

get /WHAT-is-OCaml

A functional programming language

with foundations on λ-calculus

that is type-safe, extensible and modular

made for web development

get /WHAT-is-Reason

made for javascript programmers

made FOR REACT

made for web development

get /WHAT-is-Reason

made for javascript programmers

made FOR REACT

made for web development

get /WHAT-is-Reason

made for javascript programmers

made FOR REACT

ReasonML

OCaml

JavaScript

ReasonML

OCaml

JavaScript

ReasonML

OCaml

JavaScript

WHY
A NEW
LANGUAGE?

ECMAScript has some historical issues

And shares a lot of its semantics with OCaml

ocaml is safe

and catches bugs before YOUR QA

reason

has...

Cool error messages!

type safety and inference

REACT
FOR
reason

yarn global add bs-platform
bsb -init counter -theme react

src/App.re

src/Page.re

Typed state

src/Page.re

Typed actions

src/Page.re

Component definition

src/Page.re

Reducer

src/Page.re

Style it!

JAVASCRIPT
iNTEROP

what
ABOUT
THE FUTURE?

/facebook/reason

thanks for your

ATTENTION

/haskellcamargo

marcelocamargo@linuxmail.org

ReactConf 2018 - ReasonML Taken Seriously

By Marcelo Camargo

ReactConf 2018 - ReasonML Taken Seriously

  • 2,122