CoffeeScript vs Elixir

Get Advice Icon

Need advice about which tool to choose?Ask the StackShare community!

CoffeeScript
CoffeeScript

2K
982
+ 1
1K
Elixir
Elixir

1.6K
1.4K
+ 1
900
Add tool

CoffeeScript vs Elixir: What are the differences?

CoffeeScript: Unfancy JavaScript. CoffeeScript is a little language that compiles into JavaScript. Underneath that awkward Java-esque patina, JavaScript has always had a gorgeous heart. CoffeeScript is an attempt to expose the good parts of JavaScript in a simple way; Elixir: Dynamic, functional language designed for building scalable and maintainable applications. Elixir leverages the Erlang VM, known for running low-latency, distributed and fault-tolerant systems, while also being successfully used in web development and the embedded software domain.

CoffeeScript and Elixir can be categorized as "Languages" tools.

"Easy to read", "Faster to write" and "Syntactic sugar" are the key factors why developers consider CoffeeScript; whereas "Concurrency", "Functional" and "Erlang vm" are the primary reasons why Elixir is favored.

CoffeeScript and Elixir are both open source tools. It seems that Elixir with 15.6K GitHub stars and 2.22K forks on GitHub has more adoption than CoffeeScript with 15.2K GitHub stars and 1.99K GitHub forks.

According to the StackShare community, CoffeeScript has a broader approval, being mentioned in 364 company stacks & 170 developers stacks; compared to Elixir, which is listed in 177 company stacks and 190 developer stacks.

What is CoffeeScript?

It adds syntactic sugar inspired by Ruby, Python and Haskell in an effort to enhance JavaScript's brevity and readability. Specific additional features include list comprehension and de-structuring assignment.

What is Elixir?

Elixir leverages the Erlang VM, known for running low-latency, distributed and fault-tolerant systems, while also being successfully used in web development and the embedded software domain.
Get Advice Icon

Need advice about which tool to choose?Ask the StackShare community!

Why do developers choose CoffeeScript?
Why do developers choose Elixir?

Sign up to add, upvote and see more prosMake informed product decisions

Jobs that mention CoffeeScript and Elixir as a desired skillset
What companies use CoffeeScript?
What companies use Elixir?

Sign up to get full access to all the companiesMake informed product decisions

What tools integrate with CoffeeScript?
What tools integrate with Elixir?

Sign up to get full access to all the tool integrationsMake informed product decisions

What are some alternatives to CoffeeScript and Elixir?
JavaScript
JavaScript is most known as the scripting language for Web pages, but used in many non-browser environments as well such as node.js or Apache CouchDB. It is a prototype-based, multi-paradigm scripting language that is dynamic,and supports object-oriented, imperative, and functional programming styles.
TypeScript
TypeScript is a language for application-scale JavaScript development. It's a typed superset of JavaScript that compiles to plain JavaScript.
ES6
Goals for ECMAScript 2015 include providing better support for large applications, library creation, and for use of ECMAScript as a compilation target for other languages. Some of its major enhancements include modules, class declarations, lexical block scoping, iterators and generators, promises for asynchronous programming, destructuring patterns, and proper tail calls.
Babel
Babel will turn your ES6+ code into ES5 friendly code, so you can start using it right now without waiting for browser support.
jQuery
jQuery is a cross-platform JavaScript library designed to simplify the client-side scripting of HTML.
See all alternatives
Decisions about CoffeeScript and Elixir
StackShare Editors
StackShare Editors
Erlang
Erlang
Elixir
Elixir
Consul
Consul

Postmates built a tool called Bazaar that helps onboard new partners and handles several routine tasks, like nightly emails to merchants alerting them about items that are out of stock.

Since they ran Bazaar across multiple instances, the team needed to avoid sending multiple emails to their partners by obtaining lock across multiple hosts. To solve their challenge, they created and open sourced ConsulMutEx, and an Elixir module for acquiring and releasing locks with Consul and other backends.

It works with Consul’s KV store, as well as other backends, including ets, Erlang’s in-memory database.

See more
Jake Stein
Jake Stein
CEO at Stitch · | 15 upvotes · 72.5K views
atStitchStitch
ES6
ES6
JavaScript
JavaScript
CoffeeScript
CoffeeScript
React
React
AngularJS
AngularJS

Stitch’s frontend is used to configure data sources and destinations and monitor the status of each. Although we have been using AngularJS since its early days, we recently introduced React components into our front end, which many of our developers find easier to work with. We started using CoffeeScript when it was one of the few options for a more expressive alternative to vanilla JavaScript, but today we opt to instead write new code in ES6, which we feel is a more mature alternative.

See more
Eli Hooten
Eli Hooten
CTO at Codecov · | 11 upvotes · 55K views
atCodecovCodecov
Visual Studio Code
Visual Studio Code
Vue.js
Vue.js
CoffeeScript
CoffeeScript
JavaScript
JavaScript
TypeScript
TypeScript

We chose TypeScript at Codecov when undergoing a recent rewrite of a legacy front end. Our previous front end was a mishmash of vanilla JavaScript and CoffeeScript , and was expanded upon haphazardly as the need arose. Without a unifying set of paradigms and patterns, the CoffeeScript and JavaScript setup was proving hard to maintain and expand upon by an engineering team. During a move to Vue.js , we decided to also make the move to TypeScript. Integrating TypeScript and Vue.js is fairly well understood at this point, so the setup wasn't all that difficult, and we felt that the benefits of incorporating TypeScript would outweigh the required time to set it up and get our engineering team up to speed.

Choosing to add TypeScript has given us one more layer to rely on to help enforce code quality, good standards, and best practices within our engineering organization. One of the biggest benefits for us as an engineering team has been how well our IDEs and editors (e.g., Visual Studio Code ) integrate with and understand TypeScript . This allows developers to catch many more errors at development time instead of relying on run time. The end result is safer (from a type perspective) code and a more efficient coding experience that helps to catch and remove errors with less developer effort.

See more
Sebastian Gębski
Sebastian Gębski
CTO at Shedul/Fresha · | 7 upvotes · 38.1K views
atFresha EngineeringFresha Engineering
AppSignal
AppSignal
Hex
Hex
Credo
Credo
Erlang
Erlang
Phoenix Framework
Phoenix Framework
Elixir
Elixir

Another major decision was to adopt Elixir and Phoenix Framework - the DX (Developer eXperience) is pretty similar to what we know from RoR, but this tech is running on the top of rock-solid Erlang platform which is powering planet-scale telecom solutions for 20+ years. So we're getting pretty much the best from both worlds: minimum friction & smart conventions that eliminate the excessive boilerplate AND highly concurrent EVM (Erlang's Virtual Machine) that makes all the scalability problems vanish. The transition was very smooth - none of Ruby developers we had decided to leave because of Elixir. What is more, we kept recruiting Ruby developers w/o any requirement regarding Elixir proficiency & we still were able to educate them internally in almost no time. Obviously Elixir comes with some more tools in the stack: Credo , Hex , AppSignal (required to properly monitor BEAM apps).

See more
Gustavo Muñoz
Gustavo Muñoz
Web UI Developer at Globant · | 2 upvotes · 5.3K views
CoffeeScript
CoffeeScript
JavaScript
JavaScript
Flow (JS)
Flow (JS)
React
React
TypeScript
TypeScript
Angular 2
Angular 2
#ECMA
#Angular

Long ago when Angular 2 evolved I had to decide between the new #Angular and TypeScript or React. I really love typing my code, but forced to use TypeScript was a bit too much. I prefer the new #ECMA standard and the evolution of the old and reliable JavaScript. So finding Flow (JS) was an incredible milestone in my career as a developer. Finally, I could use types in my code, and JavaScript with the new standard. I already had the experience of CoffeeScript, so TypeScript was not an option.

See more
Robert Zuber
Robert Zuber
CTO at CircleCI · | 4 upvotes · 8.5K views
atCircleCICircleCI
Slack
Slack
Go
Go
Hubot
Hubot
CoffeeScript
CoffeeScript

We have added very little to the CoffeeScript Hubot application – just enough to allow it to talk to our Hubot workers. The Hubot workers implement our operational management functionality and expose it to Hubot so we can get chat integration for free. We’ve also tailored the authentication and authorization code of Hubot to meet the needs of roles within our team.

For larger tasks, we’ve got an internal #CLI written in Go that talks to the same #API as Hubot, giving access to the same functionality we have in Slack, with the addition of scripting, piping, and all of our favorite #Unix tools. When the Hubot worker recognizes the CLI is in use, it logs the commands to Slack to maintain visibility of operational changes.

See more
Flow (JS)
Flow (JS)
JavaScript
JavaScript
CoffeeScript
CoffeeScript
TypeScript
TypeScript

From a StackShare community member: "We are looking to rewrite our outdated front-end with TypeScript. Right now we have a mix of CoffeeScript and vanilla JavaScript. I have read that adopting TypeScript can help enforce better code quality, and best practices. I also heard good things about Flow (JS). Which one would you recommend and why?"

See more
Interest over time
Reviews of CoffeeScript and Elixir
Review ofElixirElixir

i've give a try to Ruby, Crystal, Python and GO, and yeah, for web development i use Elixir-Phoenix, because idk why just amazing, my phoenix app is very stable (comparing to api that written in other language), Ruby is slow, Crystal has unstable API, GO, umm yeah, you need too complicated (i use golang for microservice)

How developers use CoffeeScript and Elixir
Avatar of Oomba
Oomba uses CoffeeScriptCoffeeScript

All of our Javascript code is first written in CoffeeScript for ease of reading / writing. It is compiled to Javascript before being minified and served to the client.

Avatar of opening.io
opening.io uses CoffeeScriptCoffeeScript

All front-end / back-end is driven by Coffeescript. For the main ReactJS functionality JSX is embedded with coffee in .cjsx files / handled by Browserify.

Avatar of Provide Booking
Provide Booking uses ElixirElixir

Huge boon to productivity when coupled with Phoenix. Moreover, it has made background jobs and all the unseen aspects of a business easily abstracted.

Avatar of Jeff Flynn
Jeff Flynn uses CoffeeScriptCoffeeScript

We like CoffeeScript because it's more readable, we use it because we have a lot of libraries and functions already (plays nicely with Rails, too)

Avatar of Chris Hartwig
Chris Hartwig uses CoffeeScriptCoffeeScript

All our code is CoffeeScript, blending seemlessly in our JS stack

Avatar of Walter
Walter uses ElixirElixir

Knowledge collection, collation, and enrichment. Business logic.

Avatar of Publitory
Publitory uses CoffeeScriptCoffeeScript

Javascript is a hell. We use coffeescript for its readability.

Avatar of Ruben Timmerman
Ruben Timmerman uses ElixirElixir

For some internal tools like our email deliverability monitor

Avatar of Ryan Jennings
Ryan Jennings uses ElixirElixir

language used by phoenix framework

Avatar of olenderhub
olenderhub uses ElixirElixir

Elixir and Phoenix are awesome.

How much does CoffeeScript cost?
How much does Elixir cost?
Pricing unavailable
Pricing unavailable
News about CoffeeScript
More news