Pull to refresh

Comments 56

Исправьте первый линк, пожалуйста. А так, спасибо большое.
исправил линки
estupende!

только в сасаохамлообзазных штуках бывают с отладкой проблемы. Мол ошибка в строке 795 пойди её потом в 100 строчном кофейном исходнике найди.
ну на то и написано на сайте:
Disclaimer: Coffeescript is just for fun. Until it reaches 1.0, there are no guarantees that the syntax won't change between versions.
то что он компилится в нативный код это очень круто (сделали бы такой компайлер для jQuery, эх...)
но какой-то у него синтаксис… странный…
ну, если я не ошибаюсь, он на рубиновский похож, так что не-рубинщикам будет трудно привыкнуть…
я долго сопротивлялся Ruby синтаксису, мне и js'ный вполне нравится, но когда кода много, то глаза начинают проситься домой, так что пришлось переосилить, уверен не зря
я как-то юзал компилятор который код {a_b_c: a+b+c } разворачивал в function( a, b ,c ){ return a+b+c } но потом забил, ибо оно того не стоит х)
хм… а чем его запускать? О_о
спасибо, будем крутить..)
Спасибо за статью.

Несмотря на то, что вы написали, что деплой — по вкусу, стоит, наверное, упомянуть, что серверный транслятор coffee-script для своей работы требует node.js (который, кажется, сложно поставить на винду), а клиентский компилятор работает только с inline-скриптами. Ну, многие же разрабатывают в винде ведь.
ну они это, дальше писать свои сопли из джав-скрипта и кричать jQuery — круче всех
да. с win проблемы. что касается разработки, то на работе стоит windows. ставить и настраивать ubuntu можно, но не приветствуется со стороны начальства, так как на работе главное выполнить поставленные задачи.

а по теме… народ то на винде деплоит, но ведь окончательный вариант все равно будет на сервере. если нужно использовать технологию, то и на машине нужно организовать максимально приближенную к реальности среду. для этого и денверы всякие были придуманы — с одной стороны — упростить настройку, с другой стороны предоставить почти такой же сервер, как и на хостинге (за исключением неимения прав доступа в винде). Так что это не первоочередная проблема.
> народ то на винде деплоит, но ведь окончательный вариант все равно будет на сервере
Вы в курсе что такое win server, iis? :)
А почему я написал серверный транслятор, но клиентский компилятор, одному Богу известно :-)
почему проблема? node.js собрали под CygWin
Ну все отностительно. Кому и CygWin — запредельно по сравнению с Denwer :)
Проблема не только под win, хотел собрать под FreeBSD 8.2 amd64 из портов. Не тут то было, выкидывает что сборка не поддерживается.
А Я вот мечтаю о yield (во всех реализациях javascript).
что-то непонятно, зачем изучать еще один язык, если и так JS знаешь?
>Целью и предназначением этого языка является устранение головной боли разработчика, использующего Javascript…
Я использую Javascript, у меня нет головной боли.
чтобы «писать меньше и делать больше» %-)
a = [];for (var i = 0; ( 0 <= 9? i <= 9: i >= 9); ( 0 &lt= 9? i += 1: i -= 1)) a.push(i);

магии много в этом языке я чувствую х)))
видимо можно писать не только 0..9 но и 9..0, кодогенерация, она такая
ага, и на каждой итерации проверять а не стала ли девятка ВНЕЗАПНО меньше нуля х))
очевидная причина этого — переменная граница
[1..func(systime)]
удачи тебе с отладкой, юный фанат «быстрого» языка х)))
отладку прикрутят.
например такую же как в haxe: в дебаг версии ведется свой «стек» вызовов с привязкой к позиции в исходном файле.
ага, и пошаговую отладку прикрутят?
для пошаговой отладки достаточно готовых js-решений.
но в перспективе почему бы и нет.
не достаточно, ибо в генерированном коде чёрт ногу сломит
это вам с непривички так кажется.
Вопрос: для JS есть куча инструментария, например jslint. Есть ли что-то подобное для Coffeescript, или в больших проектах надо опечатки искать самостоятельно?
На офсайте написано, что «it compiles into clean Javascript (the good parts)… and passes through JSLint without warnings». Как я понимаю, jslint вызывается каждый раз при компиляции в js.
Ну после компиляции в JS вызывать jslint уже смысла нет. jslint (точнее его аналог для Coffeescript) нужен для анализа исходных текстов, а не откомпилированной версии. Интересно, какие ошибки ловит Coffeescript при компиляции?
Очень интересно, спасибо за статью.,
ИМХО грамотно использовать нативный синтаксис
все не могу понять эту страсть к кофе/хамл/сас. зачем учить новые синтаксисы и преумножать сущности? особенно в двух последних, которые по идее забота дизайнера/верстальщика.
Сильно утрируя: «зачем учить всякие C и Pascal, когда есть ассемблер».
Вполне допускаю, что кому-то синтаксис Coffeescript будет удобнее, и что для их задач его будет достаточно.
сократил ссылку т.к. почему-то глючит парсер ссылок

здесь bit.ly/bbrkiO
UFO just landed and posted this here
Парсер «Хабры» поломал ссылки в тексте.
Интересно приход NaCl с Python, Ruby и другими Mono спасёт любителей синтаксического сахара?
>> Всем, кто знаком с Javascript, знают как трудно поддерживать быстро растущий код с множеством магии вроде наследования, передачи контекста объекта в callback методы и многое, многое другое.

Только на одном из проектов поддерживаю ~2 MB JS-кода, поддерживать не трудно. Может язык стоит изучить, перед тем, как такое говорить?
Да, может вы и правы, и порядка 3х лет непосредственной практики маловато для того, чтобы знать язык. Но я так не считаю. Что касается вашего комментария, то я расцениваю его как дешевый понт о том кто круче, и к данной теме он отношения не имеет. Хотите помериться крутизной — вперед, но не в этот топик
Вы считаете дешёвым понтом слова о том, что на Javascript без затруднений поддерживаются крупные проекты, если выбрать нормальную архитектуру приложения? Ну ладно, считайте.
я даже пояснять не стану
Привет. К как с поддержкой eclipse и др.?
искал плагины, для eclipse и netbeans нет (надеюсь пока нет), есть плагин для IntelliJ IDEA, для TextMate, vim и еще что то, описано тут перед списком версий, в конце страницы
есть неплохой плагин подсветки для gedit тут, ну и элементарный фолдинг (this, return, имена переменных)
Не дай бог придется поддерживать это в каком-либо проекте.
Мне язык ОЧЕНЬ напоминает синтаксисом Erlang ;-) не знаю, как там с Руби (не в теме), но на эрланг похоже :)
Sign up to leave a comment.

Articles