---
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
`} />