Yes, we implement the whole language, except a very few places that is hard to due to the limitation of JS runtime.
Exactly, client side/ server side in a single language. People are working on porting the Elm architecture to BuckleScript, they will be coming soon