Neurons to bytes

Интересная штука этот Rhino, или мысли о серверной разработке на Javascript

Давеча посмотрел на исходный код проекта Etherpad, который гугл недавно свернул. Долго искал внутри проекта что-то похожее на скрипты питона или чего либо еще модного, пока до меня не дошло: проект написан на Javascript. Достаточно было открыть любой файл с расширением js.

Как оказалось, проект написан на Rhino. Это такая имплементация javascript’а на Java. Хоть я в жизни ничего и никогда не писал на Java, но носорог меня определенно заинтересовал. Вообще, классная же идея, писать и на стороне сервера и на стороне клиента на одном языке, на Javascript?

По-моему махровому мнению - это круто. Я слышал краем глаза про такой проект, Jaxer, который позволяет использовать Javascript на стороне сервера, но не щупал его.

Нужно будет потом посмотреть, как там обстоят дела на предмет существования фреймворков для разработки на джаваскрипте на сервере. И вообще, какие есть препятствия для серверной разработки на JS. А то что-то не слышно про серверных разработчиков на этом языке.

Update:

Нашел классный проект Nodejs, это веб-сервер, использующий гугловский джаваскриптовый движок V8. Очень интересная разработка, попробую её собрать под nix и попробовать наваять какую-нибудь простую штуку. Наверное, получится пост.

Also interesting

Tag after , , , ,

  1. Kuroki Kaze says:

    Etherpad работает на Rhino? Ничего себе. Я когда тестировал Node.js против Rhino, второй _очень_ проигрывал в скорости. Но видимо и там можно кое что сделать.

    • Ouch! says:

      Я тоже удивился.
      А правда что nodejs работает ну почти как c++ в плане скорости? И вообще, есть ли где-нибудь сравнения скорости с другими языками? Я бы хотел взглянуть.

      • Kuroki Kaze says:

        Node.js компилирует JavaScript в ассемблер. Понятное дело, работает оно очень быстро. Сравнения скорости я где то находил, но сейчас не помню. Больше всего меня удивило что порт Ruby на JavaScript (HotRuby) часто работает в Node быстрее чем оригинальный Ruby.

        UPD: Есть вот этот тест, тут Node делает питоновский Tornado (тоже неблокирующий, разработан в FriendFeed).


(required)


(required but won't be displayed)