Не просто похожа, а прямо вылитые червяки. Копошаться такие в баночке, копошаться. А ты их достаёшь по одному, на крючок насаживаешь и каааак… фьюх… и поплавочек уже мерно качается на волнах. А рядом в ведре рыба пойманная плещется. И костерок потрескивает.
Есть такая концепция: Server-side Javascript
CommonJS — это язык, построенный на основе javascript для воплощения концепции.
(начнем проводить аналогию например с php)
Вот для этой реализации был написан менеджер пакетов (pear).
Между делом нам сообщают, что работает сервер для пакетов на node.js.
Последний представляет из реализацию(?) CommonJS на основе js-движка V8 (от Хрома)
с доп. библиотеками для написания произвольного TCP-сервера.
Сейчас становится очень популярной разработка серверных приложений на Javascript с использованием машины, управляемой событиями.
Скорость и стабильность таких приложений обычно превосходят аналогичные на Ruby/EM и Python/Twisted.
Немаловажно также единообразие серверного и клиентского окружения.
Самы распространённый сервер для таких приложений — Node.JS.
Мы уже сейчас может работать с ним, но нам не хватает стандартного инструментария, который есть для других платформ.
В частности, крайне не хватало менеджера пакетов для простоты их создания и распространения.
Теперь понятно. Мне кажется, стоит сделать отдельный блог под серверный JS, потому что под Javascript'ом как-то принято понимать клиентский JS. Хотя, с другой стороны, продвигать в массы будет проще через этот блог. Но тогда стоит получше разжёвывать в постах о том что это и с чем его едят, а может быть помещать ссылки на посты по этой теме. Тогда и желающих помочь больше найдётся ;)
Удивительно, но «традиционный стек client-server» никак не противоречит «использованию технологии одноранговой сети», просто каждый компьютер может быть и сервером, и клиентом.
В случае Opera Unite ваше определение «серверных приложений на Javascript с использованием машины, управляемой событиями» вполне подходит.
Ну почему ж, если б E4X нативно был реализован ( я надеюсь это рано или поздно произойдет), то надобности в них не было. Так что ИМХО вполне уместно, как и много чего другого.
Слишком глубоко придётся в V8 копаться. Поддержку файлов и сокетов можно добавить просто добавив функций глобальному объекту, а E4X — уже изменение синтаксиса JS.
Слушайте, а чем вам нравится Server side JS? Тем, что там можно писать как курица лапой и при этом интерпретатор не ругается? По моему, так яваскрипт — гадость с неудобным синтаксисом, кроме того язык динамический и плохо оптимизируемый (читай тормозной). Там даже наследования нет нормального, или функции типа object_merge.
seedJS — Менеджер пакетов CommonJS