Live briefing
Everything about CoffeeScript
Programming language which compiles to JavaScript
CoffeeScript is a programming language that compiles to JavaScript. It adds syntactic sugar inspired by Ruby, Python, and Haskell in an effort to enhance JavaScript's brevity and readability. Some added features include list comprehension and destructuring assignment. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: CoffeeScriptA 5-minute orientation
- Pick up a classic book: Programming in CoffeeScriptThe most-reprinted book on the subject
- Read the landmark paper: Programming in CoffeeScript by Mark BatesCited 0 times
- Go sideways: JavaScriptA closely related topic
- Go sideways: This (computer programming)A closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
📚 Books worth reading
Programming in CoffeeScriptMark Bates · 2012
CoffeeScript Application DevelopmentIan Young · 2013
CoffeeScript Programming with jQuery, Rails, and Node.jsMichael Erasmus · 2012
Smashing CoffeeScriptE. Alex Hudson · 2013
Jump Start CoffeescriptRicardo Tomasi · 2012
CoffeeScripts in ActionPatrick Lee · 2014
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- JavaScript JavaScript (JS) is a programming language and core technology of the Web, alongside HTML and CSS. Created by Brendan Eich in 1995, it is maintained by…
- This (computer programming) this, self, and Me are keywords used in some computer programming languages to refer to the object, class, or other entity which the currently running…
- Immediately invoked function expression An immediately invoked function expression (or IIFE, pronounced "iffy" /ˈɪf.i/) is a programming language idiom which produces a lexical scope using function…
- Eval In some programming languages, eval, short for evaluate, is a function which evaluates a string as though it were an expression in the language, and returns…
- Namespace In computing, a namespace is a set of signs (names) that are used to identify and refer to objects of various kinds. A namespace ensures that all of a…
- Closure (computer programming) In programming languages, a closure, also lexical closure or function closure, is a technique for implementing lexically scoped name binding in a language…
- Variable shadowing In computer programming, variable shadowing occurs when a variable declared within a certain scope (decision block, method, or inner class) has the same…
- Lua Lua (/ˈluː.ə/, LOO-ə; from Portuguese: lua [ˈlu(w)ɐ] meaning moon) is a lightweight, high-level, multi-paradigm programming language designed mainly for…