Waven is a simple wave-simulator.
With Elm installed (elm-lang.org), run
elm-make Waven.elm --output=waven-elm.js
Open index.html
after compiling.
Simple wave simulator demonstrating (within a margin of error) conservation of energy in interfering wave pulses
JavaScript