В последней версии CoffeeScript есть новый «грамотный» режим, упрощающий разработку исполняемых документов Markdown.
CoffeeScript — это небольшой язык, который компилируется в эквивалентный JavaScript без интерпретации во время выполнения.
Разработчики описывают это как попытку простым способом раскрыть хорошие части JavaScript. Вы можете легко использовать любую существующую библиотеку JavaScript из CoffeeScript, и скомпилированный вывод остается читаемым, проходит через JavaScript Lint без предупреждений, будет работать во всех средах выполнения JavaScript и, как правило, выполняется так же быстро или быстрее, чем эквивалентный рукописный JavaScript.
Режим «Literate Programming» является необязательным и используется для повышения читабельности кода. Если файл помечен как «.litcoffee». затем, когда компилятор компилирует его в JavaScript, все, что не имеет отступа, отбрасывается, и компилируется только текст с отступом.
Это означает, что в результате кода Markdown получается выходной файл, который можно полностью скомпилировать, поскольку в Markdown отступы используются для обозначения исходного кода. Markdown — это инструмент преобразования текста в HTML для веб-авторов. Он позволяет писать в текстовом формате, а затем преобразовывать его в структурно допустимый XHTML (или HTML).
Вывод также может использоваться для создания форматированных документов и может отображаться в редакторах с выделением синтаксиса. В объявлении о новой функции на веб-сайте CoffeeScript говорится, что, поскольку 1.5.0 является первой версией CoffeeScript, поддерживающей грамотное программирование, они хотели бы знать, есть ли у вас какие-либо идеи по улучшению этой функции.
Другие основные изменения в новой версии — это переход к формату Node.js Read-eval-print-loop (REPL), поддержка отрицательных счетчиков циклов для работы через массивы в обратном направлении и запрет на возврат значений из конструкторов.