The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  правила/FAQ  поиск  регистрация  вход/выход  слежка  RSS
"В рамках проекта PurpleJS, развивается альтернатива Node.js,..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"В рамках проекта PurpleJS, развивается альтернатива Node.js,..."  +/
Сообщение от opennews (??) on 21-Окт-16, 18:42 
Представлен (http://webagility.com/posts/purplejs-the-alternative-to-node...) проект PurpleJS (http://purplejs.io/), в рамках которого развивается похожий на Node.js фреймворк, позволяющий создавать серверные приложения на языке JavaScript. Ключевой особенностью PurpleJS является использование виртуальной машины Java (JVM) для выполнения приложений, что позволяет добиться неплохой производительности и предоставить возможность интеграции с приложениями и библиотеками на языке Java.

Код проекта написан на языке Java и распространяется (https://github.com/purplejs/purplejs) под лицензией Apache 2.0. PurpleJS позволяет (https://github.com/purplejs/purplejs/wiki) создавать быстрые и лёгковесные серверные приложения на языке JavaScript или комбинируя JavaScript с Java, без применения   модели асинхронного программирования (https://ru.wikipedia.org/wiki/%D0%A0%D0%...), свойственной Node.js. Для сборки проектов используется инструментарий Gradle (https://gradle.org).


Возможности PurpleJS:


-  Запуск проектов на JavaScript поверх JVM;
-  Создание многопоточных приложений на JavaScript;
-  Создание серверных приложений на  JavaScript, имеющих доступ к библиотекам Java;
-  Построение изоморфных приложений, в которых один код используется как на стороне сервера, так и на стороне клиента;
-  Создание серверных приложений, способных запускаться в любых инфраструктурах, где работает JVM;
-  Добавление в Java-проекты функциональности на языке JavaScript;
-  Создание JavaScript проектов, используя в качестве основы имеющиеся наработки на Java.

URL: http://webagility.com/posts/purplejs-the-alternative-to-node...
Новость: http://www.opennet.dev/opennews/art.shtml?num=45357

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "В рамках проекта PurpleJS, развивается альтернатива Node.js,..."  +22 +/
Сообщение от Аноним (??) on 21-Окт-16, 18:42 
Надо еще JVM на Phyton реализовать и прикрутить к этому чуду сверху. Так, для пущей красоты.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

30. "В рамках проекта PurpleJS, развивается альтернатива Node.js,..."  +/
Сообщение от anomymous on 22-Окт-16, 14:58 
И обязательно под PyPy.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

37. "В рамках проекта PurpleJS, развивается альтернатива Node.js,..."  –2 +/
Сообщение от Аноним (??) on 23-Окт-16, 00:23 
Даешь JVM на Python!
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

38. "В рамках проекта PurpleJS, развивается альтернатива Node.js,..."  –1 +/
Сообщение от Аноним (??) on 23-Окт-16, 00:32 
Jython же :D

А по сабжу - эталон ненужности.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

40. "В рамках проекта PurpleJS, развивается альтернатива Node.js,..."  +3 +/
Сообщение от Владимир (??) on 23-Окт-16, 10:00 
Jython это Python под JVM. А тут предлагают JVM НА Python. Под которой можно будет запустить Jython, да.
Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

51. "В рамках проекта PurpleJS, развивается альтернатива Node.js,..."  +/
Сообщение от MMx on 25-Окт-16, 10:05 
Вспомнил старый анекдот:
"Чуваки я запускаю Star Control первый в Dos Box, в Виндузе XP, которая в виртуальной машине VMWare, которая на Gentoo лиуксе крутится. Может кто знает - почему нет звука?"
Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору

54. "В рамках проекта PurpleJS, развивается альтернатива Node.js,..."  +/
Сообщение от Windonimus on 30-Окт-16, 11:03 
И самое интересное все знают почему
Ответить | Правка | ^ к родителю #51 | Наверх | Cообщить модератору

55. "В рамках проекта PurpleJS, развивается альтернатива Node.js,..."  +/
Сообщение от handicraftsman on 26-Авг-17, 22:39 
Я не знаю
Ответить | Правка | ^ к родителю #54 | Наверх | Cообщить модератору

2. "В рамках проекта PurpleJS, развивается альтернатива Node.js,..."  –1 +/
Сообщение от SpaceRaven (ok) on 21-Окт-16, 18:45 
Непонятно зачем это надо... Для ноды уже столько наплодили всяких библиотек, что особой надобности в чем-то из java мира особо нет. Да и думаю тормознее будет чем если писать чисто под ноду или на java
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "В рамках проекта PurpleJS, развивается альтернатива Node.js,..."  –3 +/
Сообщение от эцсамое (ok) on 21-Окт-16, 18:53 
хотя бы для того чтобы иметь возможность ограничить память оборзевшим ноджс-приложениям.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

11. "В рамках проекта PurpleJS, развивается альтернатива Node.js,..."  +4 +/
Сообщение от Виталик (??) on 21-Окт-16, 19:32 
У ноды есть ключ в котором можно указать максимальный объем памяти на процесс.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

36. "В рамках проекта PurpleJS, развивается альтернатива Node.js,..."  +/
Сообщение от эцсамое (ok) on 22-Окт-16, 18:06 
а расскажи пожалуйста?

потому что я в прошлый раз не нашел.

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

49. "В рамках проекта PurpleJS, развивается альтернатива Node.js,..."  –1 +/
Сообщение от Виталик (??) on 24-Окт-16, 15:12 
--max-old-space-size
Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору

12. "В рамках проекта PurpleJS, развивается альтернатива Node.js,..."  +12 +/
Сообщение от A.Stahl (ok) on 21-Окт-16, 19:46 
>ограничить память

Это с помощью Явы-то? Ну рассмешил, молодец...

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

13. "В рамках проекта PurpleJS, развивается альтернатива Node.js,..."  +1 +/
Сообщение от SpaceRaven (ok) on 21-Окт-16, 19:50 
>>ограничить память
> Это с помощью Явы-то? Ну рассмешил, молодец...

ну для jvm можно задать рамки дозволенного так сказать :)

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

15. "В рамках проекта PurpleJS, развивается альтернатива Node.js,..."  +3 +/
Сообщение от Ignis email on 21-Окт-16, 20:23 
Как и для ноды
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

24. "В рамках проекта PurpleJS, развивается альтернатива Node.js,..."  –1 +/
Сообщение от Аноним (??) on 22-Окт-16, 00:28 
Ограничения для Java это только табличка "влезай не убьет", но следовать ей они не обязаны.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

4. "В рамках проекта PurpleJS, развивается альтернатива Node.js,..."  +/
Сообщение от Аноним (??) on 21-Окт-16, 18:58 
зачем это когда есть Nashorn?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "В рамках проекта PurpleJS, развивается альтернатива Node.js,..."  +1 +/
Сообщение от th3m3 (ok) on 21-Окт-16, 19:14 
Очередной костыль.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

8. "В рамках проекта PurpleJS, развивается альтернатива Node.js,..."  –1 +/
Сообщение от h31 (ok) on 21-Окт-16, 19:23 
Для изоморфных приложений - сойдет.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

9. "В рамках проекта PurpleJS, развивается альтернатива Node.js,..."  +/
Сообщение от Аноним (??) on 21-Окт-16, 19:24 
> без применения модели асинхронного программирования, свойственной Node.js

Когда уже эти неосиляторы повымирают?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

16. "В рамках проекта PurpleJS, развивается альтернатива Node.js,..."  +2 +/
Сообщение от Аноним (??) on 21-Окт-16, 20:34 
Когда за заваленные проекты фрилансеров сажать начнут.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

39. "В рамках проекта PurpleJS, развивается альтернатива Node.js,..."  +/
Сообщение от Алексей Морозов (ok) on 23-Окт-16, 01:21 
Боюсь даже представить, что в этом случае должны будут делать за неудачные проекты с остальными видами подрядчиков :)
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

53. "В рамках проекта PurpleJS, развивается альтернатива Node.js,..."  +/
Сообщение от Mail on 28-Окт-16, 10:09 
Зато подпольный рынок органов расцветет

Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору

18. "В рамках проекта PurpleJS, развивается альтернатива Node.js,..."  +/
Сообщение от Ан (??) on 21-Окт-16, 22:16 
А я уж было надеялся что скрестили многопоточность и асинхронность, но видно не судьба пока. Всё воюют и делают отсутствие поддержки друг друга преимуществом своим
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

50. "В рамках проекта PurpleJS, развивается альтернатива Node.js,..."  +/
Сообщение от Тузя (ok) on 24-Окт-16, 16:13 
А при чем тут неосиляторы асинхронного программирования? Тут JS пересадили на JVM. Откуда там возьмётся асинхронное IO?
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

10. "В рамках проекта PurpleJS, развивается альтернатива Node.js,..."  +/
Сообщение от Пользователь Debian on 21-Окт-16, 19:29 
Неосиляторы как раз написали node.js и всякие аналогичные Twisted'ы.
Почитайте http://journal.stuffwithstuff.com/2015/02/01/what-color-is-y.../
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

14. "В рамках проекта PurpleJS, развивается альтернатива Node.js,..."  +/
Сообщение от angra (ok) on 21-Окт-16, 19:57 
Ну я читал когда-то. С одной стороны я согласен с автором, что в писать с корутинами проще, чем с колбеками, но с другой стороны я не разделяю его ужаса перед ними, это дело привычки или особенностей мышления. С тем же успехом его аналогию можно применить к ООП, оно тоже в свое время вызывало у многих ужас и неприятие, а сейчас неофиты с трудом представят, как можно было без ООП обходится.
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

19. "В рамках проекта PurpleJS, развивается альтернатива Node.js,..."  +1 +/
Сообщение от Аноним (??) on 21-Окт-16, 22:48 
Эт ты походу еще не писал на корутинах с колбеками вместе :)
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

23. "В рамках проекта PurpleJS, развивается альтернатива Node.js,..."  +1 +/
Сообщение от Аноним (??) on 22-Окт-16, 00:15 
Ты не прав. ООП всегда было красиво, просто не все понимали. JS был уродлив всегда, но абсолютно ясно это стало после появления нормальных техник программирвания.
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

26. "В рамках проекта PurpleJS, развивается альтернатива Node.js,..."  +1 +/
Сообщение от Свидетель Вирта on 22-Окт-16, 01:33 
> Ты не прав. ООП всегда было красиво, просто не все понимали. JS
> был уродлив всегда, но абсолютно ясно это стало после появления нормальных
> техник программирвания.

JS is OOP

Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

27. "В рамках проекта PurpleJS, развивается альтернатива Node.js,..."  +4 +/
Сообщение от Аноним (??) on 22-Окт-16, 02:39 
Java is OOM
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

41. "В рамках проекта PurpleJS, развивается альтернатива Node.js,..."  +1 +/
Сообщение от freehck email(ok) on 23-Окт-16, 10:53 
> С тем же успехом его аналогию можно применить к ООП, оно тоже в свое время вызывало у многих ужас и неприятие, а сейчас неофиты с трудом представят, как можно было без ООП обходится.

Вы возможно удивитесь, но оно и сейчас вызывает огромное неприятие. Вот сравнительно недавняя, но очень годная статья:
https://medium.com/@cscalfani/goodbye-object-oriented-p...

Неофитам, которые в восторге от ООП, как правило не известно, что ООП-ов есть целая куча. Есть классовые модели, есть экземплярные, со множественным наследованием и без оного. Они ведут себя по-разному в статически типизированных языках и в динамически типизированных. И у всех у них свои преимущества и недостатки.

И в каждом языке свои правила хорошего программирования, касающиеся ООП. Явисты имеют тенденцию включать свои объекты в качестве полей класса, чтобы избежать слишком глубокого наследования. Потому что это единственный способ гарантировать, что изменение в базовом классе не поломают дочерние. Но в этом случае приходится создавать в куче множество объектов, задача сборки мусора по куче имеет сложность O(n^2), что ведёт к тормозам при запуске GC. Окамлистам и вовсе требуется помогать компилятору, прописывая интерфейсы заранее, иначе в случае ошибки типа компилятор не сможет определить конкретное место её возникновения. И в этом случае теряется основная фишка ML-подобных языков: возможность забить на явные указания типов, перепоручив их вывод компилятору, что так удобно при начальной разработке, когда базвые типы и структуры могут ещё сто раз поменяться.

И вот таких вот нюансов в каждой реализации ООП масса. Если ты знаешь ООП в одном языке - ты знаешь ООП только в этом языке и нигде больше. Если же владеешь процедурным программированием на хорошем уровне - ты хорошо владеешь им везде, и тебе везде эти навыки пригодятся (за исключением разве что языков, в которых ООП - это религия, и без него никуда).

Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

42. "В рамках проекта PurpleJS, развивается альтернатива Node.js,..."  –1 +/
Сообщение от angra (ok) on 23-Окт-16, 12:05 
1. Меня это не удивит аж ни разу. А сама статья слабая и демонстрирует скорее плохое понимание ООП у автора, я читал куда более обоснованные претензии.
2. Неофиты не в восторге от ООП, оно для них просто естественно, каких либо эмоций по этому поводу у них нет. Точно также как для тех, кто начинал с процедурного(или функционального) стиля, естественен он и тоже не вызывает восторга или неприятия. Восторг или непрятие может вызывать только смена привычной парадигмы.
3. С процедурным программированием ровно та же история. Каждый язык имеет свои особенности. Гордые Сишники пишут отвратительный тормозной код на PHP(без учета ООП).
4. Несмотря на массу различий, общие принципы все-таки сохраняются. Тому, кто знает ООП на одном ЯП, будет куда легче понять его на другом ЯП, чем человеку, не имеющему опыта с ООП вообще. Точно также и с другими парадигмами.
Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору

28. "В рамках проекта PurpleJS, развивается альтернатива Node.js,..."  +/
Сообщение от KonstantinB (ok) on 22-Окт-16, 04:43 
await уже есть в babel/ts, с ним жить намного проще.
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

35. "В рамках проекта PurpleJS, развивается альтернатива Node.js,..."  +/
Сообщение от Andrey Mitrofanov on 22-Окт-16, 17:43 
> await уже есть в babel/ts, с ним жить намного проще.

"Chrome 55 Beta Brings Async/Await To JavaScript"" @ Phoronix
Date: Fri, 21 Oct 2016 15:14:56 EDT (19 hours, 26 minutes, 37 seconds ago)

Впрочем, можешь ещё раз перечитать (ты ж прочитал?!) последний абзай того поста на journal.stuffwithstuff.com, там про тебя.

Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

17. "В рамках проекта PurpleJS развивается альтернатива Node.js, ..."  –1 +/
Сообщение от YetAnotherOnanym (ok) on 21-Окт-16, 21:45 
Java и JavaScript не имеют ничего общего, говорили они...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

20. "В рамках проекта PurpleJS развивается альтернатива Node.js, ..."  +/
Сообщение от Отражение луны (ok) on 21-Окт-16, 22:51 
C++ > Java
Node.js > Фуфел.js
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

25. "В рамках проекта PurpleJS развивается альтернатива Node.js, ..."  +/
Сообщение от Свидетель Вирта on 22-Окт-16, 01:32 
NAY, Delphi->Java
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

29. "В рамках проекта PurpleJS развивается альтернатива Node.js, ..."  +1 +/
Сообщение от Аноним (??) on 22-Окт-16, 06:43 
Когда же они, наконец, напишут JavaScript на JavaScript?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

31. "В рамках проекта PurpleJS развивается альтернатива Node.js, ..."  –1 +/
Сообщение от MPEG LA (ok) on 22-Окт-16, 15:01 
eval()
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

32. "В рамках проекта PurpleJS развивается альтернатива Node.js, ..."  +/
Сообщение от anomymous on 22-Окт-16, 15:02 
> Когда же они, наконец, напишут JavaScript на JavaScript?

У меня вообще такое ощущение, что часть хипстерской среды с ума посходила полностью. Какие-то PyPy, Cython'ы.

Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

33. "В рамках проекта PurpleJS развивается альтернатива Node.js, ..."  –2 +/
Сообщение от anomymous on 22-Окт-16, 15:03 
JavaScript на JVM вот ещё.
Осталось JVM на Go переписать, а тот на расте...
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

43. "В рамках проекта PurpleJS развивается альтернатива Node.js, ..."  –2 +/
Сообщение от angra (ok) on 23-Окт-16, 12:22 
Точно, глупые хипстеры, вот  программистам на настоящих языках вроде С или Pascal никогда бы не пришло в голову делать компилятор своего языка на нем самом. Правда?

Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

44. "В рамках проекта PurpleJS развивается альтернатива Node.js, ..."  –1 +/
Сообщение от Аноним (??) on 24-Окт-16, 00:20 
Компилятор C есть в 99.(9)% систем. Он и ассемблер - основа действительно переносимого кода.

Всё остальное (включая паскаль) - игрушки из серии "У нас есть компилятор нашего языка, написанный на нашем языке. Но если вы хотите собрать его из исходников, а не использовать собранный нами блоб, то для этого вам сначала придётся скачать собранный нами блоб и собрать им наш компилятор, в который наш блоб честно-честно не понавставляет закладок. Ах да, если вы хотите собрать наш компилятор для системы, для который его пока не собрали мы, то подождите, пока под эту систему его соберём мы. И ещё, у нас нет ни сил, ни желания, ни возможностей поддерживать его для чего-либо кроме Linux x86, Linux x86-64 и Windows x86. Но зато мы запакуем наш блоб для всех дистрибутивов Linux, о которых когда-либо слышали."

Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору

45. "В рамках проекта PurpleJS развивается альтернатива Node.js, ..."  +1 +/
Сообщение от Led (ok) on 24-Окт-16, 01:53 
> ассемблер - основа действительно переносимого кода.

Сам-то понял, что ляпнул?

Ответить | Правка | ^ к родителю #44 | Наверх | Cообщить модератору

46. "В рамках проекта PurpleJS развивается альтернатива Node.js, ..."  +/
Сообщение от angra (ok) on 24-Окт-16, 09:54 
А компилятор С в 99.(9)% систем просто сам по себе заводится или его боженька посылает с небес. Не то что компиляторы какого-нибудь паскаля. А кросскомпиляция это вообще бесовская штука, верующим про нее не положено знать, также как и про существование паскаля или других языков для туевой хучи ОС и архитектур помимо Linux x86, Linux x86-64 и Windows x86. А не то могут разуверится в святом С.
Ответить | Правка | ^ к родителю #44 | Наверх | Cообщить модератору

34. "В рамках проекта PurpleJS развивается альтернатива Node.js, ..."  –3 +/
Сообщение от menangen on 22-Окт-16, 17:26 
Народ не в курсах про vert.x, который по сути node.js, но позволяет писать код на всяких groovy, Python, Ruby, JavaScript - и всё это прекрасно взаимодействует с java кодом, работает асинхронно и быстро.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

48. "В рамках проекта PurpleJS развивается альтернатива Node.js, ..."  +/
Сообщение от Аноним (??) on 24-Окт-16, 13:25 
Ты npm видел? Эти макаки свой репозиторий не знают и постоянно вилосипеды пишут(и выкладывают), что же говорить про весь оставшейся мир...
Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

47. "В рамках проекта PurpleJS развивается альтернатива Node.js, ..."  +/
Сообщение от Аноним (??) on 24-Окт-16, 13:18 
js рвется в Ынтерпрайз? Бегите глупцы!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

52. "В рамках проекта PurpleJS развивается альтернатива Node.js, ..."  +1 +/
Сообщение от Аноним (??) on 27-Окт-16, 13:46 
Увы, он уже там.
Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру