---
sidebar_position: 2
---

import { SquiggleEditor } from "../../src/components/SquiggleEditor";

# Squiggle Language

The squiggle language has a very simple syntax. The best way to get to understand
it is by simply looking at examples.

## Basic Language

As an example:

<SquiggleEditor
  initialSquiggleString={`value_of_work = 10 to 70
value_of_work`}
/>

Squiggle can declare variables (`value_of_work = 10 to 70`) and declare exports
(the lone `value_of_work` line). Variables can be used later in a squiggle program
and even in other notebooks!

An export is rendered to the output view so you can see your result.

the exports can be expressions, such as:

<SquiggleEditor initialSquiggleString="normal(0,1)" />

## Functions

Squiggle supports functions, including the rendering of functions:

<SquiggleEditor
  initialSquiggleString={`ozzie_estimate(t) = lognormal({mean: 3 + (t+.1)^2.5, stdev: 8})
ozzie_estimate
`}
/>