Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Standalone движок JavaScript


Автор: Stampede 26.9.2007, 19:25
Вот возникла такая мысль: а почему бы не использовать для автоматизации всяких системных задач (бэкапы, билды и пр.) язык вроде JavaScript'а.

Поясню. Родной для винды shell меня не устраивает по причине его страшной убогости. Все-таки хотелось бы скриптить на нормальном языке, который поддерживает процедурный, объектный и функциональный стили программирования.

Посмотрел было на Perl, но меня сильно смутила его репутация как "write-only" языка. Действительно, пока пишешь, еще вроде понимаешь, что там делается. Потом вернешься - блин, муть какая-то, проще заново написать.

И тут я подумал: а вот бы была такая штука как интерпретатор JavaScript'а общего назначения... Это ж праздник был бы, а не "скрипение" (зубами), как это обычно бывает.

Понятно, там бы не обошлось без нестандартных расширений для всяких системных вещей, типа файл, процесс и пр. Но да ладно, лишь бы дока была подробная.

Стал рыть в инете - а нету ничего. Нашел какой-то дохлый проектик http://code.google.com/p/jslibs/, даже скачал побаловаться. Нет, не годидзе: сырой еще совсем и слабый. Хотя по задумке - практически то, что нужно.

Ну так и что, неужели нет на свете такой удобной штуки?

Кто что знает - колитесь, зачтется smile

ЗЫ. А я бы и сайты на JavaScript'е с удовольствием писал, если б кто сделал серверную реализацию. Хотя может и есть такое, не искал. Upd: ага, есть, оказывается: http://en.wikipedia.org/wiki/Server-side_JavaScript. Кстати, может среди них попытаться подыскать что-нибудь для shell-скриптинга?

Автор: SamDark 26.9.2007, 19:35
Stampede, 
http://ru.wikipedia.org/wiki/WSH

Автор: dsCode 26.9.2007, 19:55
SamDark, о, интересно, ни разу не писал скрипты для w/сscript'a. А примеры есть?

Автор: Stampede 26.9.2007, 20:14
SamDark, WSH я смотрел... Мне бы эта, чего-нить покроссплатформнее smile

На самом деле мне как бы религия не позволяет. Ну не люблю я мелкомягких.

Автор: tux 26.9.2007, 20:48
Ну а Ruby, Python и джавные реализации http://jruby.codehaus.org/, http://www.jython.org/ не пойдут? Языки вполне себе ничего, помощнее Javascript будут. В отличие от Перла с очень ясным синтаксисом.

Автор: dsCode 26.9.2007, 21:14
Stampede, так если под линухом сидеть, можно и в баше написать =)

tux, JRuby? Jython? Офигеть! Я и не слышал даже =) А подробней можно? Что это вообще? Синтаксис сохранен как в руби и питоне, только реализация от Сан? Или что там? (ссылки я тоже почитаю). В сущности, я и питон - только знаю в плане "Hellow world", а Ruby вообще не знаю =) А тут уже о каких-то JRuby говорят =).

Автор: cruelangel 26.9.2007, 22:00
XULRunner smile

Автор: tux 26.9.2007, 22:02
Цитата(dsCode @  26.9.2007,  21:14 Найти цитируемый пост)
Синтаксис сохранен как в руби и питоне, только реализация от Сан?

Сиктаксис полностью сохранен, реализация на Java, но Sun к этому отношения не имеет. Впрочем, это уже оффтоп.

Автор: Stampede 26.9.2007, 22:44
tUx'ище, дорогОй!

А ведь это прекрасная идея - порыться в родном, тыкскыть, чулане! По синтаксису, честно говоря, на питон, ни руби меня не вставляют, "но ход вашей мысли мне нравится" (с) анек smile

Короче, скачал щас http://www.mozilla.org/rhino/ - Java-реализацию JavaScript'а. Что могу сказать. Исключительно грамотное решение, ибо:
  • поскольку это JavaScript, я как у себя дома;
  • поскольку Rhino работает с объектами Java как с родными, я опять-таки как у себя дома;
  • Rhino идет в качестве дефолтного движка для новой шестерочной фичи Java Scripting, так что все наработки прямиком пойдут в кассу.

Ура, товарищи! Винград снова проявил себя во всей моще!

Вопрос закрыт, tux получает очередного Георгия smile

Автор: tux 26.9.2007, 23:09
Собственно, первая мысль была как раз про Rhino, но поскольку обсуждались всякие Perl, вендовый шелл и т.п., я подумал, что о java-реализациях речи не идет. smile

Автор: dsCode 27.9.2007, 10:53
Stampede, tux, и что с этим Р(х)ино можно делать? Вообще, как это - "реализация JavaScript на Java"? Что-то в этой области я плаваю.

P.S.: кстати, что-то не качается rhino1_6R6.. ftp что ли упал у них? или именно этот файл исчез 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)