person=forename=>surname=>address=>`${forename} ${surname} lives in ${address}`
m.Some('Dulwich, London')
.ap(
m.Some('Baker')
.ap(
m.Some('Tom')
.map(person)
)
).some()
m.Maybe.fromEmpty().flatMap(()=>m.Some(3))
m.List.fromArray([]).headMaybe()
r=m.Reader(printer=>printer.write("hello Alex"))
r2=m.Reader(val=>{
returnval+3
})
r.map(x=>`---${x}22---`).run({write:val=>val+3})
r2.map(x=>x*2).run(3)
Purpose-built for displays of data
Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.