Комментариев мало, потому что тема новая, я полагаю.
Но мы благодарны за любой фидбэк, даже негативный. Он крайне полезен.
Сейчас идет адаптация продукта под реальные нужды и хуже всего когда мы просто не знаем где ошиблись и как где улучшить.
По поводу IDEA — прямо сейчас пилим. У нас там очень крутая штука намечается Live Debug. Мы без дебагера сможем показывать значения переменных из рантайм. Плюс сможем автокомплитить динамические свойства и т.д из реальных объектов. Очень перспективно.
То что приложение запущено постоянно и можно каждую фунцию «пощупать» из IDE дают новые перспективы к расширению функциональности редакторов.
COLT — специальный инструмент, который позволяет писать приложения без потери состояния — значения переменных.
Есть live доставка HTML/CSS.
COLT — самая навороченная и полная реализация ливкодинга для javascript/actionscritpt на данный момент.
Что такое вообще livecodign — поглядите видео — взгляд на программирование будущего от Bret Victor.
Про «не макоюзер» — не совсем понял. Нужен линукс? COLT у нас mac/win. Добавим еще linux, попозже.
И да, обновление у нас доли секунды. Попробуйте. Можно запустить сразу на нескольких устройствах.
Less/SASS/CoffeeScript у нас будет завтра.
Должны, если указать custom-output на ваш сервер. Трасформированный JS/HTML будет складываться в вашу папку. Если есть идеи/проблемы по этому поводу — пишете в наш треккер.
Так мы похоже о разных вещах. Вы говорите о поднятии сервера для локальной разработки. Я же описывал кейс с ливкодингом. Сервер тут второе, и даже десятое.
Да ливкодинг же. Обновлнение JS, ну и html+css.
Для ливкодинга нужен все же второй монитор, который не у всех есть, а планшеты часто валяются без дела.
Вот и мысль — а почему бы как второй монитор не взять планшет и смотреть изменения на нем.
Сервер? Мы используем Jetty. Кажется должны работать SSI. Если нужно что еще включить — скажите.
Если наш сервер не устраивает, используйте свой — укажите в настройках COLT папку куда класть трасформированный js/html — custom output — и запускайте со своего сервера — укажите на планшете адрес своего сервера.
Ну совсем без динамики на Groovy — это хардкор :)
Без динамики Groovy теряет множество своих фишек.
Мы просто стараемся избегать лишней динамики, где это не нужно.
Но мы не делаем IDE :) Причем тут цена за webstorm, я не пойму :) Мы потратили кучу ресурсов и денег чтобы сделать программу. Программа уникальная. У нее нет аналогов на рынке. Все конкуренты как Live Edit, Live Reload, Bracket — это детский лепет в сравнении с нашей реализацией. Мы не жадные, поверьте, просто мы просто хотим «отбить» свои затраты. Мы потратили год на создание Flash Livecoding и три месяца ушло у нас на JavaScript. Любой «аналог» на рынке — это как я повторюсь день-два работы в нашем проекте. Webstorm — OK, согласен хорош, но почему его нужно сравнивать с COLT? Совершено другая задача, другая ниша, сильные и бесплатные конкуренты (SublimeText, например). И ценообразование «почти даром» именно из за сильных конкурентов — нужно как-то тащить народ. Наше же предложение — уникально на данный момент. Вот выйдет тот же Light Table — тогда может имел бы смысл сравнивать. Но он еще пока в альфе и его реальное использование вряд ли возможно, полюс это опять же IDE — они тянут ливкодингом в свои тулзы. Мы же специально позиционируем продукт как «независимый от IDE» — это дополнение, его можно использовать с любым IDE.
Я готовлю статью, «Livecoding как это работает». Там постараюсь описать подробно.
Если коротко — мы делаем AST трасформации JS так, чтобы каждая функция, изменяла свое тело так, чтобы ее можно было подгружать внешне. Не важно, насколько функция вложена, анонимна ли она, по специальному протоколу мы подгружаем ее новую реализацию, если пользователь изменил код программы.
То есть, если где-то в коде у вас описан листенер и вы его добавили куда-то, и ссылка теперь хранится на функцию только где-то в неведомых далях, все равно эта функция получит новую реализацию, так как сама уже содержит логику обновления.
Мы как раз думали что подписка — это снижение рисков для разработчиков. Не понравилось — отменил подписку. Плюс нет привязки к версии.
Еще посмотрите сравнение нашего инструмента с Live Edit. Доставка изменений HTML/CSS очень небольшая часть наших возможностей. Мы сделали этот фунционал за один день, а трудо-год мы потратили на ливкодинг.
Да, Webstorm отличный инструмент и сами считаем его лучшим редактором для Front-end разработки, но с точки зрения ливкодинга, лучше нас нет.
Но мы благодарны за любой фидбэк, даже негативный. Он крайне полезен.
Сейчас идет адаптация продукта под реальные нужды и хуже всего когда мы просто не знаем где ошиблись и как где улучшить.
По поводу IDEA — прямо сейчас пилим. У нас там очень крутая штука намечается Live Debug. Мы без дебагера сможем показывать значения переменных из рантайм. Плюс сможем автокомплитить динамические свойства и т.д из реальных объектов. Очень перспективно.
То что приложение запущено постоянно и можно каждую фунцию «пощупать» из IDE дают новые перспективы к расширению функциональности редакторов.
Просто не хочется давать лицензию мертвым проектам.
Есть live доставка HTML/CSS.
COLT — самая навороченная и полная реализация ливкодинга для javascript/actionscritpt на данный момент.
Что такое вообще livecodign — поглядите видео — взгляд на программирование будущего от Bret Victor.
И да, обновление у нас доли секунды. Попробуйте. Можно запустить сразу на нескольких устройствах.
Less/SASS/CoffeeScript у нас будет завтра.
Для ливкодинга нужен все же второй монитор, который не у всех есть, а планшеты часто валяются без дела.
Вот и мысль — а почему бы как второй монитор не взять планшет и смотреть изменения на нем.
Если наш сервер не устраивает, используйте свой — укажите в настройках COLT папку куда класть трасформированный js/html — custom output — и запускайте со своего сервера — укажите на планшете адрес своего сервера.
Без динамики Groovy теряет множество своих фишек.
Мы просто стараемся избегать лишней динамики, где это не нужно.
Так же у нас есть эти примеры на гитхабе — github.com/code-orchestra/livecoding_examples
Если коротко — мы делаем AST трасформации JS так, чтобы каждая функция, изменяла свое тело так, чтобы ее можно было подгружать внешне. Не важно, насколько функция вложена, анонимна ли она, по специальному протоколу мы подгружаем ее новую реализацию, если пользователь изменил код программы.
То есть, если где-то в коде у вас описан листенер и вы его добавили куда-то, и ссылка теперь хранится на функцию только где-то в неведомых далях, все равно эта функция получит новую реализацию, так как сама уже содержит логику обновления.
Еще посмотрите сравнение нашего инструмента с Live Edit. Доставка изменений HTML/CSS очень небольшая часть наших возможностей. Мы сделали этот фунционал за один день, а трудо-год мы потратили на ливкодинг.
Да, Webstorm отличный инструмент и сами считаем его лучшим редактором для Front-end разработки, но с точки зрения ливкодинга, лучше нас нет.