# Comparing BuckleScript/ReasonML, Elm, and TypeScript for Web Development

DevFeed: [Comparing BuckleScript/ReasonML, Elm, and TypeScript for Web Development](<https://devfeed.tech/articles/bucklescript-vs-elm-vs-typescript-typed-javascript-showdown-32154.md>)

Original publisher: [Read original article](<https://adambard.com/blog/reason-vs-elm-vs-typescript/>)

Published: 2017-09-03T00:00:00Z

Content type: comparison

Language: en

Sources: [Adam Bard](<https://devfeed.tech/sources/adam-bard.md>)

Topics: [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Elm](<https://devfeed.tech/topics/elm.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [Reason](<https://devfeed.tech/topics/reason.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [Webpack](<https://devfeed.tech/topics/webpack.md>)

Tags: [compare](<https://devfeed.tech/tags/compare.md>), [elm](<https://devfeed.tech/tags/elm.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [tooling](<https://devfeed.tech/tags/tooling.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

## AI overview

This article compares BuckleScript/ReasonML, Elm, and TypeScript as typed languages that compile to JavaScript. It examines their features, build ecosystems, editor tooling, JavaScript interoperability, and coding experience, with small examples in each language.

## Source excerpt

You, a web developer, have probably heard of Typescript, may have heard of Elm, and you might even have heard of Bucklescript/ReasonML as well. Each of these represents a compiles-to-javascript language with strong type support, but each has some different opinions, philosophies, and features. In this article I'll walk you through the features of each of these options and compare their build ecosystems, editor tooling, and javascript interop. In addition, as is my habit, I've written up a small example in each of these languages. (Well, actually, I've taken one of Elm's small demos and re-created it in the other two). I'll discuss my impressions of the tooling and the coding experience along the way.