Кто использует Coffeescript в своих проектах или на работе?
Собсно сабж. Вот смотрю я на огромный кусок человечества и не понимаю, действительно ли они используют кофескрипт для создания каких-нибудь вещей, сложнее, чем хеллоу ворлд. Я, вот, в очередной раз открыл сайт сабжа, сказал "круто" и закрыл.
Да и вообще, интересны подробности и особенности языка, проявляющиеся только в процессе работы. Сильно интересует вопрос отладки. Вот появилась ошибка синтаксиса или исключение, как найти соответствующую строку? Хотя при всей своей крутости, язык попахивает бредом: $('.account').attr class: 'active'Первый вопрос: что здесь что? Только потом, вчитавшись, понимаешь, что это метод attr, с аргументом {class: 'active'}. Вот это вообще кердык: outer = 1 changeNumbers = -> inner = -1 outer = 10 inner = changeNumbers()Только прочитав результирующий JS я понял, что функция changeNumbers возвращает outer = 10. А еще тут не используется var o_0 Честно говоря, хотел бы иметь в арсенале быстрый компилятор ограниченного количества сахара в JS, например, (краткие) -> записи*функций, генераторы, let и yield. Может еще чего-то из новых экмаскриптов. Что-то много тут понаписал. Удалять лень :D |
Сам в шоке от него
Для того чтобы прочитать произвольный Cofeescript надо основательно его выучить Цитата:
вот и используйте его. Пишите код, используя только необходимый вам сахар, а те конструкции, которые в Coffeescipt выглядят непривычно, записывайте стандартным JS синтаксисом. Правда, при этом встает вопрос о невозможности использовать чужой coffeescript с незнакомыми вам конструкциями. Но и в случае отдельного ограниченного компилятора возникает та же проблема - какое количество сахара он должен транслировать, чтобы было удобно всем читать чужой код? Как стандартизировать? |
Цитата:
|
Рубисты всегда славились тем, что ходили в чужой монастырь со своим уставом. Сначала Prototype написали, потом вот CoffeeScript. Если ты не рубист, то и CoffeeScript тебе не понравится.
Рубист -- в широком смысле, т.е. необязательно писать на Руби, достаточно, чтобы он тебе нравился. Мне, например, не нравится ни Руби, ни, соответственно, CoffeeScript. |
Kolyaj, надо посмотреть на руби)) А то я до сих пор не знаю, отношусь ли я к этой касте)
|
Цитата:
Цитата:
Цитата:
Цитата:
Кстати если уж пошел такой разговор, то 99% новых фич в ES6-7 будут из CS и Python. Вобщем это эволюционное развитие языка, хоть я уже и приводил примеры будущего синтаксиса, на всякий |
Цитата:
Цитата:
|
Цитата:
к примеру if (true) транслирует в i; (нужно писать так: if true then) if (1) then транслирует в if (1.) {}, что-то глучить стал. |
Цитата:
|
Цитата:
Цитата:
Может быть потому тебе не ясно из-за того, что ты не сталкивался с подобным стилем написания кода. Приведенный тобой кусок кода почти один в один похож на код Erlang. Цитата:
Тебя смущает только первое впечатление от реализации того что уже реализовано, но более страшно, на мой взгляд. Ты наверное ещё никогда не видел как список можно поделить на голову и хвост :) Попробуй почитать другой язык, тот же Erlang или Ruby, может понравиться и негативного отношения не будет к другому стилю написания. |
Цитата:
Цитата:
Цитата:
Цитата:
|
Цитата:
Цитата:
|
Цитата:
Кстати, очень интересный язык, но, к сожалению, практического применения особого не имеет. |
Цитата:
|
Цитата:
Да и пролог бы мог стать неплохим языком запросов к БД, просто сложный он очень. Иногда сидишь, втыкаешь в две строки по несколько минут, перебирая пальцами в воздухе. |
Цитата:
1> List = [du, hast, { mein, herz, berührt }]. 2> [A, B | Any] = List. Соответственно A, B, Any переменные теперь содержат: 3> A. du 4> B. hast 5> Any. [{mein,herz,berührt}] Any - хвост. Но суть не в этом. Чтение разных языков, хотя бы просто чтение, ставит мысли на место и позволяет взглянуть на мир под другой точкой зрения. Я привел пример языка, который сильно отличается от стереотипа каким должен быть язык. |
Цитата:
Цитата:
|
Цитата:
|
Цитата:
1> List = [du, hast, { mein, herz, berührt }, 10, 20]. 2> [A, B | Any] = List. 3> Any. [{mein,herz,berührt},10,20] Но они уже к этому движуться :) |
Нате вам для сабжа Nali - fullstack фреймворк на coffeescript+ruby моей разработки ) Добавлю свое имхо - и coffee и ruby - отличные языки, в них надо всего лишь разобраться )
|
4urbanoff,
Не обязательно "некропостить в копротеме", чтобы кинуть ссылку на проект! |
Раз уж подняли тему.
Вчера на MoscowJS пол зала плевалось, когда примеры кода в докладе о flux показали на coffee :D http://instagram.com/p/ycep7urb52/ |
Цитата:
Пока читал доку по реакту, меня преследовала мысль, что примеры писали алкаши... со временем тайный смысл стал доходить, но чувство осталось. :( |
Цитата:
|
Цитата:
Цитата:
Первая мысль была, что Реакт работает на сервере и пример с флюксом для сервера и тут мозг начинает подозревать неладное. Я на ноде ещё не писал и то, что EE это просто синтет. события знаком был только понаслышке. Но ты найди мне место где хоть мельком упоминается про синт. события и что нода это так для примера, а можно юзать любую либу... Другие примеры приводить лень, если читал, то мысль поймешь, если нет, то перечитай. |
Цитата:
|
4urbanoff,
В оффтопике сидят в основном ECMAScript6-теры... Если тебя не парит, что с тобой разговаривают только те, кому твоя тема не интересна, то не проблема. coffescript mast die! Если что, то есть еще http://javascript.ru/forum/project/ |
Gozar,
1. Вы мне нет ни кто, на "ты" мы не переходили, или "ECMAScript6-терам" вежливость чужда? 2. Что меня парит - Вас парить не должно, но похоже, что наоборот. 3. Если уж хотите понтануться своими блестящими знаниями английского - пишите правильно - "coffescript mUst die!" |
4urbanoff,
Цитата:
|
Цитата:
|
Цитата:
Цитата:
Цитата:
Вынь рога из ворот! |
Цитата:
Цитата:
Цитата:
Цитата:
Ладно оффтопь дальше, я же последую поговорке - "не спорь с дураком, иначе ты опустишься до его уровня и он тебя там задавит своим опытом". Удачи. |
4urbanoff,
Цитата:
|
Часовой пояс GMT +3, время: 11:09. |