odule Program

#r "FunScript.dll"
#r "FunScript.Interop.dll"
#r "FunScript.TypeScript.Binding.lib.dll"

open FunScript

let main() = Globals.alert("Hello World!")

// FSharp -> JavaScript
let javaScriptCode = Compiler.Compile(<@ main() @>
...
```

A function with the signature: `Expr -> string`

???

* Quotations: represent AST
* `ReflectedDefinition`: tells compiler to generate quotations

---

# What does FunScript support?

```fsharp

let x, y, z = "abc", 123, true // Primitive types

type Gender = Femal