Чтобы добавлять сообщения и комментарии, .

@amrok:
amrok

Ребзя, а посоветуйте, с чего начать (и тут же хорошо бы кончить) некий скриптовый язык C.O.F.F.E.E. для Cinema4D. Надо сделать динамическую раскраску номеров, да и сами номера тоже.

В AfterEffects решал извлечением из массива номера по номеру кадра и перекраской его из выбранных в контроле цветов с получением непрерывной секвенции однотипной анимации появления номеров от «0» до «36» (ну и «00» для двух зеро), о раскраске и о том, чтобы что-то добавить думать не надо было.

@mikachiari:
mikachiari

та же опенсуся, жабаскрипт. верней, guard, компилящий ассеты. какого-то лешего, команда bundle exec guard падает с ошибкой (уж не припомню). workaround таков — пишешь TERM=dumb и в путь. очередной раз пишу (по привычке) bundle exec guard и о чудо! всё работает само! и не припомню ничего особого, что произойти могло. разве что, может, oh-my-zsh как-то к этому причастен? (обновился недавно)

@webus:
webus

Подсел на coffeescript, отговорите!

@Yurtaev:
Yurtaev

Никогда бы не подумал, но пока было не так много кода перевел свой проект с js на coffeescript. Я всё еще считаю что он более вредный, чем полезный. Вредный для тех кто так и не осилил изучить js, для тех кто впадает в панику от прототипов. Но для тех кто в курсе всех хитростей и может не напрягаясь реализовать объект с приватными/публичными методами, coffeescript позволяет избежать написание монотонного кода и сократить количество строчек.
Я не сильно понимаю тех кто говорит что в coffeescript больше от питона, по мне так это в большей степени руби. Но с питоном тут есть общая черта. В питоне есть зародки функционального программирования, но которыми не принято пользоваться (в массе своей) т.к явное лучше, чем неявное, а всякие генераторы с лямбды для многих действительно менее явное. Поэтому в большинстве проектов лучше избегать этих "фишек".
Но черт возьми! С ними больше фана!

@nox:
nox

пишу парсёр для соцопроса imhonet

@cblp:
cblp

berliner.jcoglan.com Фрэймворчик для Кофе, весь такой сладкий-сладкий!

@Hamper:
Hamper

есть скриптик который должен прочитать около 70Гб файлов и обработать их, на самом деле получается что полностью обрабатываются около 90 строчек и потом буфер начинает забиваться и примерно через полминуты все падает потому что сжирает всю память, как можно синхронизировать построчное чтение из таких больших файлов? pastie.org (откомпиленный pastie.org (в файлах строки типа "1:[1,2,3],")

@mc:
mc

Похоже, есть в жизни счастье!
JVM written in Coffeescript — github.com/int3/doppio

@mc:
mc

Грег Сабо написал на CS вариант "Conway’s Game of Life". Автор сделал всё, чтобы конечный код был как можно проще для понимания.
Выдержка из Википедии: "Game of Life — клеточный автомат, придуманный английским математиком Джоном Конвеем в 1970 году."

Результат: savanttrigger.com
Исходники: github.com
Блог автора (статья по теме): blog.gsabo.com
Википедия: ru.wikipedia.org

@demiazz:
demiazz

Написал то всего ничего, а оно мне уже в 600> строк JS компилится О_О опять JS прилага в несколько тысяч строк выйдет >_< убейте меня... благо на этот раз у меня есть backbone, и хорошие инструменты...

@vladimir-vg:
vladimir-vg

eat food for food in foods when food isnt 'chocolate'

@demiazz:
demiazz

Написал Cake файлы для сборки модулей JS-части приложения. Прикрутил к этому делу uglify-js. Вообще супер. Теперь весь код собирается в нужные модули (при этом структура кода на CoffeeScript, его модульность и разнесение по файлам не отражаются на генерируемом JS), и при этом еще неплохо сжимается uglify-js. Остается сделать задачу деплоя для автоматической сборки SASS и CS при деплое новой версии на сервере — и будет вообще шикарная штука. )))

@demiazz:
demiazz

Да. CoffeeScript штука замечательная. Но использовать ее не помня об особенностях JS нельзя ни в коем случае. Особенно это относится к this и пространствам имен в классах. Если к примеру мы создаем класс, внутри его метода через jQuery навешивать события, то в функции callback события будет использоваться this который jQuery элемент, а не экземпляр класса. Поэтому, всегда надо помнить о хаках вида self = this в методах класса, чтобы использовать экземпляр класса где то внутри. Жаль, что по умолчанию такое не делают местами, хотя сомнительная фича, да. Лучше уж помнить об особенностях JS, чем помнить об особенностях CoffeeScript )

@dluciv:
dluciv

В качестве штатного калькулятора (то, что на курсах компьютерной грамотности называется calc.exe) у меня до сих пор выступал ipython. Да, для Питона до фига всяких численных библиотек и т.д. Только вот вопрос: нужно ли мне это в калькуляторе.
В калькуляторе скорее нужна, по хорошему, только слабая динамическая типизация... Даже комплексные числа в нём не особо нужны. Калькулятор нужен, чтобы понять, не обсчитала ли тебя бухгалтерия. Чтобы сверстать по идиотским стандартам III поколения учебный план. И т.д.
В общем сейчас у меня постепенно coffeescript приживается в данной роли.

@moh:
moh

Открываю в хроме javascript console, пишу там код на coffeescript, и только через несколько минут до меня доходит, почему ничего не работает. К хорошему быстро привыкаешь, да.

@zajatz:
zajatz

На сцену вышел убийца Котлин от jetBrains: eclipse.org Своего рода КофеСкрипт для Java добавляет няшности типа замыканий или extension methods.

@dluciv:
dluciv

Чтобы понять, насколько что-то является живучим, надо его поместить в совсем уж кошмарную и невменяемую среду.
Код, который генерирует компилятор coffeescript, нормально работает в Internet Explorer 5.5 и Windows Script Host 5.7 (и 5.6, подозреваю, тоже).
По всей видимости он, как КАМАЗ, может работать на любом говне.

@kb:
kb

а насчет coffeescript — я его почти полюбил, но как-то они перестарались слишком (все эти -> и =>). ну и джаваскрипт остается джаваскриптом ([] == [] вернет false).

@kb:
kb

Ммм. Обязательно попробую. Ну прям обещаю harry.me

@bme:
bme

coffeescriptcookbook.com

@Kxepal:
Kxepal

о ужас! они всерьез думают добавить поддержку coffeescript из коробки /:

@danetnavernoe:
danetnavernoe

Давно не смотрел CoffeeScript. Стал пиздатым. Получился рубин с кусками эрланга — паттерн-матчингом и еще по-мелочи.

@Jesus:
Jesus

объясните мне дзен вот таких штук «lunch: eat food for food in ['toast', 'cheese', 'wine']» Компилируется это в js, который мой мозг отказывается читать
(function(){
var _a, _b, _c, _d, food, lunch;
lunch = (function() {
_a = []; _c = ['toast', 'cheese', 'wine'];
for (_b = 0, _d = _c.length; _b < _d; _b++) {
food = _c[_b];
_a.push(eat(food));
}
return _a;
})();
})();