The OpenNET Project / Index page

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



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

"Выпуск серверной JavaScript-платформы Node.js 14.0"  +/
Сообщение от opennews (??), 22-Апр-20, 11:53 
Состоялся релиз Node.js 14.0, платформы для выполнения  сетевых приложений на языке JavaScript. Node.js 14.0 относится к веткам с длительным сроком поддержки, но данный статус будет присвоен только в октябре, после проведения стабилизации. Поддержка Node.js 14.0 будет осуществляться до апреля 2023 года. Сопровождение прошлой LTS-ветки Node.js 12.0 продлится до апреля 2022 года, а позапрошлой LTS-ветки 10.0 до апреля 2021 года. Поддержка промежуточной ветки 13.x завершится в июне этого года...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=52786

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

Оглавление

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

1. Сообщение от Аноним (1), 22-Апр-20, 11:53   –6 +/
Выпуск новой дыры безопасности еще никогда не анонсировался так открыто.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #19

2. Сообщение от InuYasha (?), 22-Апр-20, 12:09   –3 +/
Так что же, всё-таки, хуже - Node.js или Java?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #4, #6, #9, #22, #72

3. Сообщение от Анон Анонов (?), 22-Апр-20, 12:12   +1 +/
Улучшение диагностики и новые операторы это очень круто.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #24

4. Сообщение от TormoZilla (?), 22-Апр-20, 12:28   –1 +/
Opera mini
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

5. Сообщение от A.Stahl (ok), 22-Апр-20, 12:38   +/
>серверной JavaScript-платформы

Это как кирпичи из воздуха, чугунные литые подушки или лысые летающие ежи.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #15, #29

6. Сообщение от Аноним (6), 22-Апр-20, 12:51   –4 +/
Node: быстро набрасываешь скрипты на лингва-франке, в том числе и для тех задач, в которых горе-админы обычно применяют пихон (даже там, где можно шеллом обойтись): спарсить вывод программы, обратиться к серваку, зае6eнить скриптец для polybar, вычислить средний цвет обоины, зае6eнить локальный RSS-сервер для liferea, читающий данные оттуда, где RSS нет,  и т. д.; быстро запускается, работает существенно быстрее пихона. Минусы: в отличие от пихона, обычно не предустановлен. На этом список минусов заканчивается.

Java: для серьезных приложений, пишущихся по всем канонам софтостроения (архитектура, проектирование, кодирование и т. д.). Работает существенно быстрее ноды (которая, в свою очередь, существенно быстрее пихона), но тратит много времени на старт.

Node и Java оба имеют JIT-компиляцию. В предустановленном интерпретаторе пихона JIT-компиляции нет, поэтому его следует рассматривать как просто более сложный баш с изуродованным синтаксисом.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #7, #8, #14, #73

7. Сообщение от Im banana man (?), 22-Апр-20, 13:09   –1 +/
Сейчас на вас дата-майнеры обидятся
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6

8. Сообщение от Аноним (-), 22-Апр-20, 13:12   +2 +/
>> Так что же, всё-таки, хуже - Node.js или Java?
> обычно применяют пихон
> в отличие от пихона
> существенно быстрее пихона
> интерпретаторе пихона

Пихонобатхерт пихононеосилятора детектед.

> работает существенно быстрее пихона. Минусы: в отличие от пихона, обычно не
> предустановлен. На этом список минусов заканчивается.

Т.е. память как не в себя уже не жрет? Или как обычно у ЖопоСкритозников - "640GB RAM хватит на все!"

> Node и Java оба имеют JIT-компиляцию. В предустановленном интерпретаторе пихона JIT-компиляции  нет, поэтому его следует рассматривать как просто более сложный баш с изуродованным синтаксисом.

В непредустановленном интерпретаторе Node и Java JIT тоже нет, но об этом скромно умалчиваем.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #20, #34

9. Сообщение от коржик (?), 22-Апр-20, 13:34   –1 +/
Вы так вбросить пытаетесь?

А к джаве нареканий нет, вроде всё нормально с ней.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #17

10. Сообщение от th3m3 (ok), 22-Апр-20, 13:36   +1 +/
Ноду даже создатель захейтил. И соглашусь с ним, что сегодня достаточно Go.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #12, #25, #36, #37

12. Сообщение от Gemorroj (ok), 22-Апр-20, 14:02   +/
если бы не убогий синтаксис (как там эксепшены все еще планируются?) и инфраструктура (как там модули, нормально себя чувствуют?)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #70

14. Сообщение от vitalif (ok), 22-Апр-20, 14:28   –4 +/
Java толстое древнее г..., на котором пишут бизнес-быдлокод
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6

15. Сообщение от vitalif (ok), 22-Апр-20, 14:30   +2 +/
Вылезай из криокамеры, в ноде самый быстрый интерпретатор из всей скриптоты. Да еще и эвентлуп. Уж если на пхп, руби и питоне серверные приложения пишут, то на ноде-то точно можно
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #23, #69

17. Сообщение от atk91 (ok), 22-Апр-20, 14:39   +/
Пока не начал разрабатывать под JVM, не мог представить, зачем нужно больше 16Гб памяти (если, конечно, сам явно не попросил у ОС столько)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9

19. Сообщение от Аноним (19), 22-Апр-20, 15:20   –3 +/
Это предубеждение?
Или дыры всегда идут в комплекте с любым ПО? Что ж тогда хайп поднимать?!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #21

20. Сообщение от Аноним (20), 22-Апр-20, 15:27   +3 +/
Хммм, а я вот осилив все три из них считаю без всякого батхёрта, что питон - это сущее издевательство. Питон и node.js в принципе похожие по своей сути и назначению в отличии от java.

Я не буду там мудрствовать про производительность или удобство ситаксиса - это всё от задачи зависит.
Я считаю питон издевательством вот почему:
1. Он не совместим с самим собой. 100500 библиотек под 100500 несовместимых версий, каждая из которых недописана и недопереписана под новую версию. Хейтеры говорят, что в npm бардак, но не в таких гомерических масштабах как в pip.
2. Кросплатформенность питона - это миф (морозная свежесть). Те, кто использовал subprocess для кросплатформенной задачи меня поймут сразу. По традиции (см п.1) там 3.3 != 3.4 != 3.7 и версию надо учитывать.
3. Unicode. Я понимаю, что многим оно нужно для галочки, но почему-то в nodejs можно создать UTF-16 файл со скриптом, работать с UTF-16 строками, и обмениваться данными с ОС. Питонистам скучно, поэтому внутреннее представление у них в UTF8, чтобы была зависимость от локали UTF-8, не понимаю и не пойму никогда, наверное. Наличие его интерактивной оболочки тоже отдельно мешает жить в этой связи.
4. Асинхронность ввода вывода... появилось вон сбоку модулем вроде бы в 3.7. Подождём 100500 лет пока либы под нее перепишут. В питоне вообще так, базовые вещи в нем есть, а как только дело о чём-то сложном так сиди перемалывай 3 мёртвых недоделанных NIH-библиотеки под себя и свои нужды. В ноде там скорее наоборот, написать sleep может быть не тривиально в некоторых случаях.

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

А то что там он медленный... ну такое себе. На нём же высокопроизводительных программ никто не пишет. Только скриптики до обвязочки вокруг настоящих программ.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #28, #31, #50, #67

21. Сообщение от Аноним (1), 22-Апр-20, 15:38   –1 +/
Нет с ним в комплекте специальная дыра идет не такая как все npm называется. Вот она все эти ваши указатели на указатели, в дождливый четверг во время свиста ракообразного,  переплюнет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19

22. Сообщение от Аноним (1), 22-Апр-20, 15:40   –1 +/
Тут традиционный хейт джаваскрипта. Так что Node.js объективно хуже.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #51, #58

23. Сообщение от Аноним (23), 22-Апр-20, 16:01   +3 +/
> Вылезай из криокамеры, в ноде самый быстрый интерпретатор из всей скриптоты.

Написан Google'ом, а ни как не разрабами NodeJS. Так что не их заслуга.

> Да еще и эвентлуп

libuv, тож не их.

Т.е. все ништяки NodeJS к NodeJS не имеют отношения.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #30, #39

24. Сообщение от Аноним (24), 22-Апр-20, 16:31   +1 +/
Для тех кто прыгает по LTS релизам, там еще в 13-й версии включили по умолчанию ES6 imports(https://developer.mozilla.org/ru/docs/Web/JavaScript/Referen... и в 14-й версии он тоже теперь есть.
Я в тот день на радостях нажрался как свинья.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #26, #40, #74

25. Сообщение от Аноним (34), 22-Апр-20, 16:36   +2 +/
Ну во-первых: Хейт - это нечто большее и регулярное, чем просто адекватное подчёркивание недостатков.
Во-вторых: Он же (создатель ноды) пилит новою ноду, которая называется Deno.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #33

26. Сообщение от mail (?), 22-Апр-20, 16:44   +2 +/
свинья
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24

27. Сообщение от Аноним (27), 22-Апр-20, 16:44   +/
Добавлена экспериментальная поддержка API WASI (WebAssembly System Interface), предоставляющего программные интерфейсы для прямого взаимодействия с операционной системой (POSIX API для работы с файлами, сокетами и т.п.).

Звучит так. Раньше было js -> node, теперь стало rust\c++\kotlin->wasm->node. Таким образом node всё меньше отличается от jvm  

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #44, #82

28. Сообщение от Аноним (28), 22-Апр-20, 17:05   +1 +/
Это ты про sys.setdefaultencoding() не в курсе? Дела минувших дней… Сегодня указываешь # -*- coding: utf-16 -*- 2 строкой и можешь работать с utf16 в коде, вроде нормально. В системе то всё-равно utf8 везде (как и в сети, это у меня сетевая приложуха, да), просто этот утф8 на каждой платформе свой. На крайний случай есть PYTHONIOENCODING, но я не слышал, чтобы к консоли где-то utf16 был, в вендоконсоли утф8. Вообще, если тебе нужно распознать символы с коллизиями в утф8 на разных платформах (спасибо мс и эпл за коллизии в утф8), ты берёшь утф16 для этого, для всего остального utf8 норм.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20

29. Сообщение от Аноним (29), 22-Апр-20, 17:13   –5 +/
о, крупнейший иксперт опеннета, нам важно ваше мнение
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

30. Сообщение от vitalif (ok), 22-Апр-20, 17:36   –2 +/
https://github.com/libuv/libuv

> libuv is a multi-platform support library with a focus on asynchronous I/O. It was primarily developed for use by Node.js

ОДНАКО речь вообще шла не о том, чья где заслуга - речь о том, что из ВСЕЙ скриптоты нода щас - самая быстрая.

И поэтому комментарии от местной ылиты "фууууу джаваскрипт за сервере" вот вообще не уместны )

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23 Ответы: #32, #42

31. Сообщение от Аноним (31), 22-Апр-20, 17:54   +2 +/
> UTF-16

Вендузяторы должны страдать.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #80

32. Сообщение от Сишникemail (?), 22-Апр-20, 18:19   +/
Не уместны станут, когда на сервере запретят использовать всё, кроме скриптоты. И претензии к ноде в основном по потреблению памяти.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30 Ответы: #52

33. Сообщение от th3m3 (ok), 22-Апр-20, 18:23   +1 +/
Да, пилит Deno, т.к. считает что Node.js - имеет фатальный недостаток. Но очень странно, когда можно просто использовать Go, как он и говорил.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25 Ответы: #38, #65

34. Сообщение от Аноним (34), 22-Апр-20, 18:26   –1 +/
> Т.е. память как не в себя уже не жрет? Или как обычно у ЖопоСкритозников - "640GB RAM хватит на все!"

Вот эти вот колхозные тру стори 19-го века про память, рассказывай своим товарищам по офису. И ещё, вот эту статью распечатай и на лоб себе приклей https://bit.ly/3axCt1E.

> В непредустановленном интерпретаторе Node и Java JIT тоже нет, но об этом скромно умалчиваем.

Не знаю как в JAVA, но в V8 используется JIT. Соответственно и в ноде тоже JIT.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #76

35. Сообщение от Аноним (40), 22-Апр-20, 18:30   –6 +/
Ну вот политика версионирования Node.js очень даже не плоха, в отличие, нарпирмер, от python 2 -> 3: небольшие обратно несовместимые измненения.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #45

36. Сообщение от Аноним (40), 22-Апр-20, 18:32   +/
Создатель давно уже ушел, до того как ее допилили до стабильного состояния. И не потому что, он нашел там фатальный недостаток, а потому что он хипстер.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

37. Сообщение от Аноним (40), 22-Апр-20, 18:32   –1 +/
Ну, кстати, и Go тоже не айс по его мнению, они же rust используют теперь.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #43

38. Сообщение от Аноним (34), 22-Апр-20, 18:33   +/
> Да, пилит Deno, т.к. считает что Node.js - имеет фатальный недостаток

Интересно, какой?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33

39. Сообщение от Аноним (40), 22-Апр-20, 18:34   –1 +/
> libuv, тож не их.

Чей их? Разрабы libuv работают сейчас в IBM, который заинтересован в развитии Node.js.

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

40. Сообщение от Аноним (40), 22-Апр-20, 18:35   –3 +/
Ты действительно свинья, раз читаешь MDN на русском.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24 Ответы: #88

41. Сообщение от Аноним (40), 22-Апр-20, 18:39   –1 +/
Ну что могу сказать. Поздравляю всех причастных. А так жду:

* Поддержки WHATWG Streams https://github.com/whatwg/streams
* Добавления явного управления ресурсами https://github.com/tc39/proposal-explicit-resource-management (аналог context manager из python).
* Декораторы для функций.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #48

42. Сообщение от Аноним (28), 22-Апр-20, 18:41   –1 +/
Так libuv форк чего-то там что было популярно до него, в питон его замечательно втащили. Питон с минимумом затрат разгоняется до уровня си (иногда буквально 1 переменную счётчик в цикле обзываешь интом, и вот твой цикл уже ускорился в 100000 раз, и ещё в 100 раз можно ускорить, если подтянуть numpy), да и батарейки все тоже сишные. У ноды нет такого варианта (да у той же жабы весь производительный код в нативных батарейках, у жс есть только тормозной nacl из опций). Т.е. сейчас все проблемы жс тупо забиваются более мощным железом. Не, плохо сравниваете.

>самая быстрая

Заслуга исключительно жита, которому надо жрать память и прогреваться. Тем временем жабу научили компилировать в нейтив, чем ускорили её в 1000 раз.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30 Ответы: #47, #120

43. Сообщение от th3m3 (ok), 22-Апр-20, 19:03   –1 +/
Rust - это уже следующий уровень развития, после Go :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37 Ответы: #56

44. Сообщение от Аноним (44), 22-Апр-20, 19:10   +/
> Таким образом node...

И его выкинут, как и все другие предыдущие технологии.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27

45. Сообщение от Аноним (28), 22-Апр-20, 19:30   –2 +/
Я понимаю, что вы все в силу возраста пропустили python 1 -> 2, но было и такое. И там никакой совместимости в виде "пишем для 1, но оно у нас без изменений работает и в 2" не было. Переход на 2 был эволюцией от уровня луа, переход на 3 эволюция до языка 21 века (в прошлом тысячелетии перечень проблем ещё не был так ярко выражен, особенно для разработчиков, у которых 1 осьмибитная кодировка).

В питоне всё превосходно с обратной совместимостью, я лично в этом убеждался не раз: питон версии 2.6 практически без изменений исполняется в последующих, питон версии 2.7 без изменений исполняется в 3 (но требуются тривиальные изменения. если где-то _неправильно_ работали со строками или изменились интерфейсы батареек), 3 ветка вся обратно совместима (по крайней мере начиная с 3.2 до 3.8) кроме одного случая где добавили новые ключевые слова (шанс найти их использованными в коде минимален).

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35 Ответы: #46

46. Сообщение от Аноним (28), 22-Апр-20, 19:32   +/
>2

В 3 больше не надо наследовать object, так что это всё зависит только от того, насколько твой код был плох. У нормального кода нет проблем, и соломка подстелена за годы.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #45 Ответы: #54

47. Сообщение от Тетя Сара (?), 22-Апр-20, 19:41   –3 +/
Таки посмотрите на NAPI и wasm
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42 Ответы: #49

48. Сообщение от Тетя Сара (?), 22-Апр-20, 19:44   –1 +/
Да посмотрите вы таки на этих людей из TC39. Они же свинину заворачивают в лаваш как эти ваши функции. Декораторов таки не будет выше стейдж 2, помяните мое слово.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #41 Ответы: #53

49. Сообщение от Аноним (28), 22-Апр-20, 19:52   +/
Да, это есть, но там ведь песочница с ограничениями и пониженная производительность? Нейтив это нейтив всё-таки, в вебе ему нечего делать. Кроме того, я слышал, недавно и воркеры прикрутили, а то ведь 1-задачная нода это ещё печальней, чем однозадачный питон. Хотя нода менее однозадачной не стала от этого.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #47 Ответы: #108

50. Сообщение от bootforce (?), 22-Апр-20, 20:05   +/
Многабукв, с джаваскриптом все проще:

1. ===
2. '1'+1
3. npm

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #77, #86

51. Сообщение от НяшМяш (ok), 22-Апр-20, 20:08   –1 +/
> традиционный хейт
> объективно

Даже не поспоришь )

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22

52. Сообщение от НяшМяш (ok), 22-Апр-20, 20:12   +/
Пруфы в студию. А то мы сейчас мейнтейним кучу сервисов на ноде в продакшне и что-то проблем именно по потреблению памяти ни разу не вылазило. Утечки бывали конечно, но во всех случаях (кроме 1, там был баг в самой ноде) это была ошибка программиста.

Например, на локалхосте команда node занимает 4 мегабайта. Свежезапущенный сервис с кучей кода но пока без запросов уже 48 метров. После минутного лоадтеста в пике занимал 150 мегабайт, после него подчистился до 70.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32 Ответы: #59

53. Сообщение от Аноним (40), 22-Апр-20, 20:16   +/
Есть проблемы с декораторами для function declaration, но для function expression их вроде нет. Про текущий stage 2 - там только декораторы для классов и методов.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48

54. Сообщение от Аноним (40), 22-Апр-20, 20:18   +/
> У нормального кода нет проблем

Да, именно поэтому они увеличили срок поддержки на 5 лет. Вы бы ради интереса глянули код крупных проектов, например, того же chromium, где по прежнему есть python 2. Если бы переход на 3 был простой и легкий, то ничего этобы не потребовалось.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #46 Ответы: #60

56. Сообщение от Аноним (40), 22-Апр-20, 20:34   +1 +/
Я про то, что он кидается от одного к другому. TJ Holowaychuk (visionmedia) тоже ушел из Node.js сказав, что все что ему надо уже давно есть в go, оставив за собой кучу модулей, которые более менее допилили до вменяемого состояния или бросили.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43

58. Сообщение от хотел спросить (?), 22-Апр-20, 20:38   –1 +/
Это объективный hate JS. Давайте все-такие не путать теплое и мягкое.

P.S. Java вполне годный язык. Правда пишу на нем очень редко.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22

59. Сообщение от Сишникemail (?), 22-Апр-20, 20:39   +/
Дум2 4мб занимал, а чтобы отдать джсонину меньше 70-150 никак нельзя занять?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #52 Ответы: #81, #84, #131

60. Сообщение от Аноним (28), 22-Апр-20, 20:40   +/
Протухший софт, который никто не развивает. Особенно это касается проприетарного ПО, мигрирование стоит денег. Вон у виртуалбокса билд система сдохла лет 15 назад и она до сих пор на 2 питоне. Почему не свалят с неё? Потому что работает, а переезд стоит денег.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #54 Ответы: #61

61. Сообщение от Аноним (40), 22-Апр-20, 20:50   +/
> Протухший софт, который никто не развивает.

Ну-ну протухший. Просто цена переезда большая и это ошибка разработчиков python, которые накопили целую пачку обратно несовместимых изменений.

> Потому что работает, а переезд стоит денег.

Но это везде так и это нормально. Гораздо больших денег будет стоит, если остаться на старой и неподдерживаемой версии.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #60

65. Сообщение от Аноним (65), 22-Апр-20, 21:29   +/
я так и не понял концепта Deno это вроде и не TypeScript язык и толком и не Node.js платформа.
В чем смысл? Это как утащить шуруп после увольнения и пытаться его везде применить или спроектировать?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33 Ответы: #79, #122

66. Сообщение от Аноним (65), 22-Апр-20, 21:30   +/
Когда можно будет в Meson собирать моудли для Node.js, а то через жопу собирать черех node-gyp, который через Python 3, который через какие-то bat файлы... Короче нужен простой путь в одно слово static-library или типо того.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #68, #71, #92

67. Сообщение от Anonimous (?), 22-Апр-20, 21:57   +2 +/
Ну хз. У меня обратная ситуация — пишу разнообразные бузиинассмен-приложения.

В NodeJS — испытываю дичайшую боль. Серьёзно, на весь nodejs 10-20 ORM либ и каждая кастрирована (исключение - mongoose, но монга — это как серебряная пуля, которая сделана с говна). Аналогичная ситуация с RMQ — вроде всё живо и работает, но когда нужно с одним каналом читать из одной очереди и писать сообщения в ещё не созданный exchange — дико горит. И особенно доставляет обработка ошибок для промисов в JS. И хотя возможно я — ниасилил, но поисковая выдача в google говорит о небольшой популярности подобного в Node-community.

В Python — неудобно обмазыватся websocket'ами, но я пока без них живу. В совершенно крайних случаях — общаюсь с nodejs-приложением через RMQ. Чего реально не хватает — рабочего асинхронного ORM, но остается возможность переиспользовать query-builder.

В данный момент, если хочется удобно деплоить и чтобы быстро работало — использую связку Python/Cython/Golang.

ЗЫ: Выбирайте инструмент в зависимости от задачи. Надо чатик и формочки — NodeJS неплох, надо что-то где бизнес-логика предполагает подобие транзакций/обработку ошибок — Python более удобен.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #78

68. Сообщение от Аноним (40), 22-Апр-20, 22:06   +/
Их можно и сейчас собирать через него, но надо самому настраивать сборку.

Кроме node-gyp есть еще cmake-js. А вообще вот обсуждение по теме https://github.com/nodejs/TSC/issues/648

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #66

69. Сообщение от Аноним (69), 22-Апр-20, 22:13   +1 +/
> Вылезай из криокамеры, в ноде самый быстрый интерпретатор из всей скриптоты.

Как будто дело в скорости…

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #90

70. Сообщение от Аноним (69), 22-Апр-20, 22:14   –2 +/
Эксепшены по-прежнему не нужны. Модули чувствуют себя прекрасно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #98

71. Сообщение от Аноним (69), 22-Апр-20, 22:17   +/
Можно подумать, meson не через python3.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #66

72. Сообщение от InuYasha (?), 22-Апр-20, 23:29   +/
Задать вопрос и получить кучу минусов - оттак спрашивай у онанима. *facepalm*
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

73. Сообщение от InuYasha (?), 22-Апр-20, 23:33   +1 +/
> Java: для серьезных приложений,

Главный признак серьёзности - это, наверное, регулярные ООМы, как у всяких эластиков.
/сарказм
Но мнение интересное, спасибо.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6

74. Сообщение от Весельчак У (?), 22-Апр-20, 23:46   +/
Пох на es6, как писал на commonjs, так и буду. Tc39 могут хоть сколько там друг другу новые спеки разносить.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24 Ответы: #89

75. Сообщение от SubGun (??), 23-Апр-20, 00:10   +/
https://www.npmjs.com/package/pshe
Ответить | Правка | Наверх | Cообщить модератору

76. Сообщение от Аноним (76), 23-Апр-20, 00:18   +3 +/
>> Т.е. память как не в себя уже не жрет? Или как обычно у ЖопоСкритозников - "640GB RAM хватит на все!"
> Вот эти вот колхозные тру стори 19-го века про память, рассказывай своим
> товарищам по офису. И ещё, вот эту статью распечатай и на лоб себе приклей

То, что ЖСкриптозники понятия не имеют, как работает JIT и какие проблемы у JITов by design - было ожидаемо. Но это никак не влияет на реальность.

https://benchmarksgame-team.pages.debian.net/benchmarksgame/...


binary-trees
source    secs    mem    gz    busy    cpu load
Node js 21.95    1,056,376    744    76.94    85% 89% 88% 88%
Python 3 80.30    448,004    589    286.50    95% 87% 87% 88%


regex-redux
source    secs    mem    gz    busy    cpu load
Node js 10.53    792,316    668    13.01    12% 21% 55% 36%
Python 3 2.12    111,692    1403    4.20    


Можешь распечатать и приклеить себе хоть под хвост.
Ну и главное, вопи погромче (и минусики ставить не забудь) - и оно станет НЕПРАВДОЙ!!1

>> скриптец для polybar, вычислить средний цвет обоины, зае6eнить локальный RSS-сервер для liferea,
>  https://bit.ly/3axCt1E.
> Top Companies that Used Node.js in Production
> Netflix
> PayPal

Очень любопытно!
А можно с этого момента поподробнее - какая именно компания запускает на ноде скриптец для polybar, какая вычисляет средний цвет обоины "in Production"?


>>> Node и Java оба имеют JIT-компиляцию. В предустановленном интерпретаторе пихона JIT-компиляции нет,
>> В непредустановленном интерпретаторе Node и Java JIT тоже нет, но об этом скромно умалчиваем.
> Не знаю как в JAVA, но в V8 используется JIT. Соответственно и в ноде тоже JIT.

Но сравнивал аноним предустановленные интерпретаторы. Соотвественно, никакого JIT и ноды по умолчанию нет. А стоит установить PyPy, то в питоне внезапно появится JIT. И снова реальность беcпощадна к анониму.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34 Ответы: #83

77. Сообщение от фттщ (?), 23-Апр-20, 00:25   +/
Неосилятор не усвоил несколько простых правил приведений типов? Приводи явно через Number, String и тд. Конкатенация vs сложение, серьезно?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #50

78. Сообщение от фттщ (?), 23-Апр-20, 00:28   +/
sequelize не пробовал?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #67 Ответы: #95

79. Сообщение от Аноним (34), 23-Апр-20, 00:30   +/
Зайди на сайте deno в manual => introduction. Там тебе основные фичи deno расписаны, сравнение с нодой, его цели, философия и пр.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #65

80. Сообщение от Аноним (80), 23-Апр-20, 00:32   +/
>Вендузяторы должны страдать

Страдают только идиоты с UTF-8. Расскажика мне аноним как ты за O(1) вычислишь длину строки в кодировке с переменной длинной? Поэтому те кто дружит с головой используют UTF-16.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31 Ответы: #85, #87

81. Сообщение от Lex (??), 23-Апр-20, 01:34   +1 +/
Шутка про 1 вкладку браузера, которая вполне может 1 гиг озу отжирать :)

п.с: вы бы ещё про вин 3.1 вспомнили бы

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59

82. Сообщение от Lex (??), 23-Апр-20, 01:41   +2 +/
Отчасти
По большому счету, wasm - ультраминифицированный JS с некоторыми нюансами.

Хотя, до этого уродливого динозавра, точнее, джавы, ему весьма далековато

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27

83. Сообщение от Аноним (34), 23-Апр-20, 01:42   –1 +/
> То, что ЖСкриптозники понятия не имеют, как работает JIT и какие проблемы у JITов by design - было ожидаемо. Но это никак не влияет на реальность.

Сколько ты ещё готов принять питонов за щёку?
Выдрал пару синтетик и думаешь, что ты теперь директор всех наук?
Чё ты не скинул эти тесты? Не увидел? Ну бывает.

fasta
source     secs    mem    gz    busy    cpu load
Node js  3.38    66,344    2047    9.63    68% 52% 85% 80%
Python 3 63.55    844,180    1947    129.71    40% 71% 33% 61%

reverse-complement
source     secs    mem       gz    busy    cpu load
Node js  3.93    1,473,680  1481    8.55    54% 71% 46% 47%
Python 3 16.93    1,777,852  434    17.58    78% 21% 4% 0%

Я вполне понимаю как JIT афектит на память, но я также понимаю, что получу в замен. Я получаю хорошую скорость и как следствие, быстрое обслуживание клиента + нодовские фишки: ускорение разработки, гибкость, универсальность, лёгкость поддержки.

> А можно с этого момента поподробнее - какая именно компания запускает на ноде скриптец для polybar, какая вычисляет средний цвет обоины "in Production"?

Тут я хз с кем ты разговариваешь, но точно не со мной.
Щас бы два разных поста склеить в один...

>  https://bit.ly/3axCt1E.

Если бы тебе хватило смелости взглянуть правде в глаза, ты бы прочитал в этой статье отзывы этих компаний.
Ты же понимаешь, что тебя вообще не существует по сравнению с ними?

> А стоит установить PyPy, то в питоне внезапно появится JIT.

А ещё чё установить?

Я понимаю, что твой любимый петон порвался прямо у тебя на глазах и ты был пойман за руку как дешёвка, но пострайся в следующий раз объективно думать и не хоронить себя в помоях.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #76

84. Сообщение от Аноним (34), 23-Апр-20, 02:08   +/
Нормальное сравнение среды выполнения и API 96-го года с 2020-ым. Просто генетально! Если тебе нужно просто джсон отдать за меньше, чем 70-150, то и использую соответствующие инструменты... Напиши свой сокет и юзай, а не весь рантайм ноды. А то получается так, что ты пытаешься в огромной коробке, которую неудобно держать, унести один листок бумаги.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59 Ответы: #93, #94

85. Сообщение от qetuo (?), 23-Апр-20, 03:06   +/
Длину сохраняешь и обновляешь с каждым изменением строки, по запросу отдаешь.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #80

86. Сообщение от Аноним (86), 23-Апр-20, 04:10   +/
Неудачная попытка выдать плюсы за минусы?)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #50 Ответы: #91

87. Сообщение от Аноним (28), 23-Апр-20, 04:31   +/
Ммм, а как ты вычислишь длину строки в utf-16? Хинт, никак.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #80 Ответы: #99, #102

88. Сообщение от Аноним (24), 23-Апр-20, 06:41   +3 +/
Ты еще посетуй, что у меня локаль стоит ru_RU.UTF-8, и гугл мне выдает первым результатом ссылку на русский MDN. Я просто пытался прояснить причину моей радости непричастным к бекенд js-у.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #40

89. Сообщение от Аноним (24), 23-Апр-20, 06:46   +2 +/
Это как раз не блажь коммона, а современный js в том виде в котором сейчас его пишут. Разумеется, авторы библиотек будут поддерживать синтакс коммон до EOL 12-й ноды, легаси тоже, но для проектов которые пишутся прямо сейчас это выглядит как не только как жуткий анахронизм, но еще и вредительство из-за веселья циклических ссылкок CommonJS и того факта что v8 может самостоятельно делать tree-shaking и не разбирать ненужный код(привет lodash и async)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #74

90. Сообщение от коржик (?), 23-Апр-20, 07:02   +/
да ладно, это же так интересно почитать, что быстрее, питон или нода
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #69

91. Сообщение от Анонимemail (91), 23-Апр-20, 07:39   +1 +/
Почему плюсы и почему неудачная? Это базовые особенности языка, которые надо знать. Как и в любом языке. У js есть проблемы и похуже, но смеяться над ним за то, что написано выше - весьма глупо.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #86 Ответы: #96

92. Сообщение от Аноним (92), 23-Апр-20, 08:34   +/
> node-gyp

node-gyp объявили устаревшим и собираются потихоньку вычистить из ноды.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #66 Ответы: #113

93. Сообщение от Сишникemail (?), 23-Апр-20, 10:51   +/
Я делал отдачу джсонины по http с показаниями датчиков с микроконтроллера esp8266 на хакатоне, потом вебсервак на нём, с бизнес-логикой естественно. По приколу, я ж не бэком занимаюсь профессионально. Там какие-то десятки кб оперативки, этого хватает. Причём тут 2020 год? В IoT по прежнему ресурсы надо экономить, например.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #84

94. Сообщение от Сишникemail (?), 23-Апр-20, 11:03   +/
Хотите, используйте свою ноду, я против что ли. Только не говорите, что она мало потребляет, она на порядки больше потребляет чем нужно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #84 Ответы: #97

95. Сообщение от Anonimous (?), 23-Апр-20, 11:47   +1 +/
Он не умеет CTE и JSONB в PostgreSQL. У меня основные БД - PGSQL10.1+

SQLAlchemy ORM — можно быстро расширить с помощью Core, потому необходимость работы JSONPath для 12+ реализовал через CTE и SA Core.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #78

96. Сообщение от Аноним (86), 23-Апр-20, 11:56   +1 +/
Почему плюсы?
=== - важная штука для сравнений по типам
1 == '1' валидно, но 1 === '1' уже не прокатит
Вот если бы функцию === выполнял == - было бы уже грустно

что плохого в '1' + 1? да, это базовые вещи, которые надо знать, но не проблема и тем более не повод смеяться
это как раз сила языка, один из поводов его использования
и есть ts убирающий в свою очередь как раз уже некоторые вытекающие проблемы. или wasm. js всё больше становится ассемблером современного мира

npm. да, помойка, как и всё популярное. людям вообще свойственно создавать вокруг себя помойки
но это не отменяет большого выбора всего и вся, море полезностей

Потому и неудачная.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #91 Ответы: #121, #128

97. Сообщение от Аноним (34), 23-Апр-20, 12:40   +2 +/
> она на порядки больше потребляет чем нужно

А сколько нужно? Столько же, сколько ваш самописный калеч на ардуино?
Ну это на столько глупо звучит, что мне даже лень писать о том, что ваша поделка http для огрызка, это конечно клёво, но кому она нужна? Дайте туже скорость, абстракцию, безопасность, быстроту разработки, универсальность, гибкость, масштабируемость и пр. фишки ноды за туже потребляемость, что и ваша поделка на ардуино. Вот тогда и будете рассказывать про потребляемость памяти, которая больше, чем нужно.

> в IoT по прежнему ресурсы надо экономить, например.

Да, согласен. Только причём тут нода? Почему вы пытаетесь ноду пихнуть именно в IoT? Возьмите что-то другое с учётом того, что IoT (в большинстве своём) - это что-то ограниченное, очень медленное с очень маленькой памятью и т.п. Мне порой кажется, что дрочбу копеек на оперативке, где это не уместно и впихивание одной технологии во все щели, где это не уместно, нужно вносить в категорию болезней. Плюс IoT, это ещё зачастую про дыры в безопасности. Благодаря этой бесконечной дрочке памяти и всего остального, в жертву приносят безопасность и в IoT это очень актуально, в связи с их ограниченностью.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #94 Ответы: #101

98. Сообщение от Gemorroj (ok), 23-Апр-20, 13:12   +/
> Эксепшены по-прежнему не нужны. Модули чувствуют себя прекрасно.

дадада, живи в мире розовых поней, промаркеченых гуглом, юный падаван

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #70

99. Сообщение от Аноним84701 (ok), 23-Апр-20, 13:18   +/
> Ммм, а как ты вычислишь длину строки в utf-16? Хинт, никак.

Магией, вестимо. Тем более, UTF-16 - тоже "кодировка с переменной длиной".


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #87 Ответы: #103

100. Сообщение от Аноним (100), 23-Апр-20, 13:20   +/
Сегодня, по плану, еще и Ubuntu 2020.04 должна зарелизиться, кстати. Что-то тишина по этому поводу.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #105, #114

101. Сообщение от Сишникemail (?), 23-Апр-20, 13:30   +1 +/
Кроме ноды есть много чего для бэка, вы хотите сказать, что нода - идеал, а всё остальное шлак? Сомнительно, учитывая что нода - это просто дешёвый способ перекинуть ленивых фронтендеров на бэк, другой причины её сущестовавания просто нет. Насколько качественный код может писать разработчик, неспособный выучить более 1 языка? Ерунда скорее всего. Какие у ноды уникальные фичи, которых нет в с++/го/раст/эрланг и т.п.? Да никаких, кроме использования жручего жс.
И наезд на скорость и удобство разработки мимо. Я на котлин пишу на работе, на си для для души, и я бы не сказал, что по возможносям абстракции си в чём-то сильно уступает. Скорее наоборот.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #97 Ответы: #106, #107

102. Сообщение от Аноним (80), 23-Апр-20, 13:58   +/
Хинт: посмотри на имплементацию String в Java.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #87

103. Сообщение от Аноним (80), 23-Апр-20, 14:06   +/
Да, но, длина код юнита в UTF-16 2 байта, в код поинте может быть только один или два код юнита. В UTF-8 от 1 до 4 код юнитов на код поинт.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #99 Ответы: #104

104. Сообщение от Аноним84701 (ok), 23-Апр-20, 14:20   +/
> Да, но, длина код юнита в UTF-16 2 байта, в код поинте может быть только один или два код юнита.

Хм, и как это способствует вычислению длины строки (кол. отображаемых знаков) в О(1)?
Вы не путаете со "старым" стандартом, где никакой "переменной длиной" и не пахло?
Проверил:
https://www.jdoodle.com/execute-nodejs-online/
там правда нода 12.


console.log("𐐁𐐷a".length)

Выдает 5
как-то не впечатляет.


python -c print(len("𐐁𐐷a"))
3

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #103 Ответы: #126, #130

105. Сообщение от Аноним (92), 23-Апр-20, 14:27   +/
> Ubuntu 20.04 codenamed Focal Fossa will be released on April 23, 2020 i.e. today. It should be released around 1700 GMT but that’s just an estimation.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #100

106. Сообщение от Аноним (34), 23-Апр-20, 15:28   +1 +/
> Кроме ноды есть много чего для бэка, вы хотите сказать, что нода - идеал, а всё остальное шлак?

Нет, как раз это вы пытаетесь так сказать. Я вас поэтому и спросил, почему вы взяли ноду и попытались пихнуть её именно в IoT. По-моему это уже звоночек того, что вы пытаетесь всё унифицировать, а не искать подходящие для ситуации инструменты. Понимали бы вы это, вы бы не писали "Какие у ноды уникальные фичи, которых нет в с++/го/раст/эрланг и т.п.? Да никаких, кроме использования жручего жс." Ну есть и другой вариант. Вы просто не знакомы с нодой, не писали продакшн код и пытаетесь всё аргументировать словами, которая бабка с лавки сказала в день релиза ноды.

> Я бы не сказал, что по возможностям абстракции си в чём-то сильно уступает. Скорее наоборот.

Чё вы несёте? Ручное управление памятью, больше строчек кода на одно действие, доисторический громоздкий синтаксис, более сложная сборка, конфигурация и т.п. Всё это добавляет абстракции и увеличивает производительность программиста, поддержку кода, при этом уменьшает шанс ошибки по сравнению с тем же js?
Ну прикольно. Вы походу больше console.log() на js не писали.

Я уже где-то кидал ссылку на пост. Ещё раз кину, мне не трудно: https://bit.ly/3axCt1E
Как вы думаете, к кому больше доверия будет? К тем компаниям? Или к человеку с ником "Сишник", у которого ещё походу синдром утёнка.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #101 Ответы: #109

107. Сообщение от Аноним (34), 23-Апр-20, 15:30   +/
Как-то странно, что нода их бустит, вопреки вашим словам.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #101

108. Сообщение от Паша Зерриканский (?), 23-Апр-20, 16:41   +/
https://nodejs.org/api/worker_threads.html#worker_threads_wo... + https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe... = https://benchmarksgame-team.pages.debian.net/benchmarksgame/...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #49 Ответы: #110

109. Сообщение от Сишникemail (?), 23-Апр-20, 18:37   +1 +/
Я не пишу на ноде, но у меня был опыт пользования электроноподелий на ноуте с 12гб озу, из которых оные занимали существенную часть. Поэтому я везде буду хейтить всё что на жс, чтобы таких как вы поменьше было. Мотивация ясна? От того что большие компании его используют, помоями оно быть не перестаёт.
Про сишку смешно, мне ли не знать, как оно на самом деле, да и к теме это отношения не имеет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #106 Ответы: #111, #135

110. Сообщение от Аноним (28), 23-Апр-20, 18:42   +/
> https://nodejs.org/api/worker_threads.html#worker_threads_wo... + https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe...
> = https://benchmarksgame-team.pages.debian.net/benchmarksgame/...

Всё же непонятно, в чём смысл сравнивать жит с интерпретатором? Лучше какой-нибудь duktape взять, там вроде нету житов. Так и pypy на каких-то кейсах в тысячу раз производительней окажется cpython, но это читы и на практике настолько быстрее никогда не будет. А вот нейтив будет. Что жава, что жс, что дотнет, что питон, они все тормозят, одна надежда на платформозависимый нейтив код.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #108

111. Сообщение от Аноним (34), 23-Апр-20, 19:29   +/
Ахахах, ну так и сказал бы сразу, что тебя порвало. Батрачь дальше в своём "ноу нейм софтваре", продолжай называть топ компании помоями и отвергай реальность бытия.

> Поэтому я везде буду хейтить всё что на жс, чтобы таких как вы поменьше было.

Ой, ну всё. Все перестали писать на жс

> У меня был опыт пользования электроноподелий на ноуте с 12гб озу, из которых оные занимали существенную часть.

Ну не умеешь - не лезь. Те, кто умеет, те получают профит. И причём тут электрон, раз мы о ноде говорим?

> Про сишку смешно, мне ли не знать, как оно на самом деле

Ну тебе судя по всему и С и жс чужды.

> Да и к теме это отношения не имеет.

Как же тяжко с тобой. У тебя ещё походу памяти, как у твоего ноута.
Ты написал:

> я бы не сказал, что по возможносям абстракции си в чём-то сильно уступает.

Я ответил:
> Чё вы несёте? Ручное управление памятью, больше строчек кода на одно действие, доисторический громоздкий синтаксис, более сложная сборка, конфигурация и т.п. Всё это добавляет абстракции и увеличивает производительность программиста, поддержку кода, при этом уменьшает шанс ошибки по сравнению с тем же js?

И снова ты:
> Про сишку смешно, мне ли не знать, как оно на самом деле, да и к теме это отношения не имеет.

Действительно не имеет отношения. Вскрыл тему, оподливился и слился.
Нормальные люди чужой опыт переманивают и используют, а тупенькие с синдромом утёнка хейтят все инструменты, которые им неподвластны и пишут свои дырявые манускрипты кода для веба, которые просто и безопасно решаются в пару строчек кода на языках с "более высокой абстракцией".
Хотя если тебе платят как индусу, за кол-во строчек кода и за кол-во потраченного времени, то можешь вообще на ассемблере писать.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #109 Ответы: #112

112. Сообщение от Сишникemail (?), 23-Апр-20, 19:59   +/

>[оверквотинг удален]
>> Чё вы несёте? Ручное управление памятью, больше строчек кода на одно действие, доисторический громоздкий синтаксис, более сложная сборка, конфигурация и т.п. Всё это добавляет абстракции и увеличивает производительность программиста, поддержку кода, при этом уменьшает шанс ошибки по сравнению с тем же js?
> И снова ты:
>> Про сишку смешно, мне ли не знать, как оно на самом деле, да и к теме это отношения не имеет.
> Действительно не имеет отношения. Вскрыл тему, оподливился и слился.
> Нормальные люди чужой опыт переманивают и используют, а тупенькие с синдромом утёнка
> хейтят все инструменты, которые им неподвластны и пишут свои дырявые манускрипты
> кода для веба, которые просто и безопасно решаются в пару строчек
> кода на языках с "более высокой абстракцией".
> Хотя если тебе платят как индусу, за кол-во строчек кода и за
> кол-во потраченного времени, то можешь вообще на ассемблере писать.

Дурачёк что ли? На сишке у меня хобби проект по 3д реконструкции объектов по фотке, с кучей математики, физикой, рендерером. Пока хоббийный, потом коммерциализирую. Никто мне там за строчки кода не платит, пишу лаконичный высокопроизводительный код. Менеджмент памяти вообще не парит, синтксис в сишке типичный для си-подобных языков (удивительно, да?), и к тому же расширяемый макросами, что уже не очень типично. Нафиг мне твой веб переполненый индусами за плошку риса сдался. А ты дальше паши на галере, надрачивая на уважаемые компании, сам-то никакого востребованного продукта произвести не в состоянии.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #111 Ответы: #115

113. Сообщение от Linus on selfisolation (?), 23-Апр-20, 20:19   +/
Есть ссылки на это утверждение?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #92 Ответы: #129

114. Сообщение от Марк Шатлврот (?), 23-Апр-20, 20:24   +1 +/
Все будет, ждите.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #100

115. Сообщение от Аноним (34), 23-Апр-20, 20:52   +/
> Нафиг мне твой веб переполненый индусами за плошку риса сдался.'

Хаха, за плошку риса это у тебя там, хрен пойми где. Веб всегда при деньгах и с хорошими зарплатами

> Менеджмент памяти вообще не парит.

Действительно не парит, пока ты серьёзных вещей и в команде не будешь делать и твоим выкаком не будет пользоваться много людей. Тот же раст с какими намерениями в мазиле запилили?

> А ты дальше паши на галере, надрачивая на уважаемые компании, сам-то никакого востребованного продукта произвести не в состоянии.

Ты тупенький и с первого раза не понял, что я учусь на чужом опыте, а ты просто факты игноришь.
Если тебя это всё не волнует и ты в этом не шаришь, так и не надо свои выкаки постить, и продолжать это делать даже тогда, когда тебе скинули статью, которая фактически говорит об обратном.

И нафига ты на сишке пишешь свой мега проект с кучей математики, физики, рендером да ещё и наверняка с библиотеками какими нибудь. Ты знаешь сколько кала пихают сишные компиляторы в твой бинарник? Пиши на ассемблере и напрямую вызывай API системы, вот тогда ты будешь рассказывать про свой высокопроизводительный код и про достижение дзена в дрочке копеек на памяти. Только ты не осилишь

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #112 Ответы: #116

116. Сообщение от Сишникemail (?), 23-Апр-20, 21:50   +/
> Хаха, за плошку риса это у тебя там, хрен пойми где. Веб
> всегда при деньгах и с хорошими зарплатами

Я на мобилках так-то зарабатываю, это как минимум не хуже по деньгам.

>> Менеджмент памяти вообще не парит.
> Действительно не парит, пока ты серьёзных вещей и в команде не будешь
> делать и твоим выкаком не будет пользоваться много людей. Тот же
> раст с какими намерениями в мазиле запилили?

Да я вроде посерьёзнее дела делаю, чем твоё крудошлёпство.

> Ты тупенький и с первого раза не понял, что я учусь на
> чужом опыте, а ты просто факты игноришь.

Чему учишься, крудошлёпить? Молодец, продолжай, может кто попользует твой высер. Впрочем на твоё место ещё очередь таких же на улице стоит.

> И нафига ты на сишке пишешь свой мега проект с кучей математики,
> физики, рендером да ещё и наверняка с библиотеками какими нибудь. Ты
> знаешь сколько кала пихают сишные компиляторы в твой бинарник? Пиши на
> ассемблере и напрямую вызывай API системы, вот тогда ты будешь рассказывать
> про свой высокопроизводительный код и про достижение дзена в дрочке копеек
> на памяти. Только ты не осилишь

Ради кроссплатформенности. На си вычислительное ядро, ui на десктоп есть и андроид, позже айос прикручу как ядро готово будет и буду баблишко стричь. Теоретически в вебню даже можно транспилировать, может даже запилю смеха ради, посмотреть как v8 подыхает под реальной вычислительной нагрузкой. Оно доросло до того, что можно воткнуть #pragma omp parallel for и цикл на все ядра сам раскидался? Или там до сих пор в 2020 году не больше 1 потока?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #115 Ответы: #117

117. Сообщение от Аноним (34), 23-Апр-20, 22:41   +2 +/
> Теоретически в вебню даже можно транспилировать, может даже запилю смеха ради, посмотреть как v8 подыхает под реальной вычислительной нагрузкой

Короче ясно всё с тобой, шкила. Ты тут такие перлы выдаёшь.
Твоё то нерукотворное творение точно переплюнет нагрузку наса, и др. сервера, где крутится нода и которые посещают миллионы человек в день (твиттер, walmart, netflix и пр.) и покажет всем, как надо.

> Оно доросло до того, что можно воткнуть #pragma omp parallel for и цикл на все ядра сам раскидался?

А ты сам хоть дорос до того, чтобы так делать? XD

> Или там до сих пор в 2020 году не больше 1 потока?

Там event loop, web workers, worker threads, clusters и пр. всякие страшные слова, для того, кто привык к одним сишным потокам. OMP на сервере, да ещё и с такими могучими нагрузками, которые ты тут планируешь...? Какие тебе нахрен ноды и v8, если ты вот такие штуки выдаёшь?

> буду баблишко стричь

Максимум газон

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #116 Ответы: #119

118. Сообщение от коржик (?), 23-Апр-20, 23:29   –1 +/
коржик
Ответить | Правка | Наверх | Cообщить модератору

119. Сообщение от Сишникemail (?), 23-Апр-20, 23:31   –1 +/
> Твоё то нерукотворное творение точно переплюнет нагрузку наса, и др. сервера, где
> крутится нода и которые посещают миллионы человек в день (твиттер, walmart,
> netflix и пр.) и покажет всем, как надо.

Чё, прям вся наса на жсне? Даже ракеты жсне летают?
У меня на прошлой работе коллега сервачок на эрланге писал, 2 млн одновременных подключений держал на 1 машине. Вот это нормальный хайлоад, а 1 млн жсонок в сутки и ардуина отдаст, это смех а не нагрузка.

> Там event loop, web workers, worker threads, clusters и пр. всякие страшные
> слова, для того, кто привык к одним сишным потокам. OMP на
> сервере, да ещё и с такими могучими нагрузками, которые ты тут
> планируешь...? Какие тебе нахрен ноды и v8, если ты вот такие
> штуки выдаёшь?

Нету, ты слился. Однопоток твой потолок, кроме как жсонку из бд отдать ни на что не годен. О чём с тобой говорить, если твоя эволюция застряла на уровне 90х?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #117 Ответы: #124, #125

120. Сообщение от vitalif (ok), 24-Апр-20, 00:00   +/
> Питон с минимумом затрат разгоняется до уровня си

Ага, щас. Ну покажи пример, только без PyPy.

> Заслуга исключительно жита, которому надо жрать память и прогреваться.

Там он хитрый и в отличие от жабы например код который исполняется 1 раз - интерпретирует и вообще не JIT-ит. За счёт этого и старт быстрый, и выполнение горячих участков быстрое.

А жабу-то да, что-то там оптимизируют, но по факту никто это не юзает до сих пор. В целом по практике я считаю, что для типичных веб-приложений её глупо применять. Геморроя 10x, а профита никакого, даже возможно отрицательный. Там же не только в реализации JVM дело, JVM-то быстрая. Ещё сам язык важен + библиотеки к нему (философия, в которой они написаны) - вот это самая опа...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42 Ответы: #123

121. Сообщение от коржик (?), 24-Апр-20, 00:01   +/
> 1 === '1'

на проде у вас скорее всего будет так paidAmount === receivedAmount, потерявший по дороге типы.

И всё это в груде пару месяцев назад зарефакторенной бизнес-логики

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #96

122. Сообщение от vitalif (ok), 24-Апр-20, 00:03   +/
Да нет там концепта (т.е есть но бессмысленный). Просто кисо обиделось
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #65

123. Сообщение от Аноним (28), 24-Апр-20, 00:05   +/
> Ага, щас. Ну покажи пример, только без PyPy.

cython

>без PyPy

numba

> Там он хитрый и в отличие от жабы например код который исполняется
> 1 раз - интерпретирует и вообще не JIT-ит. За счёт этого
> и старт быстрый, и выполнение горячих участков быстрое.

Такая же VM и aot компиляция, в принципе. И жаба может байткод интерпретировать, только это медленно.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #120 Ответы: #132

124. Сообщение от Аноним (34), 24-Апр-20, 00:30   +/
> Нету, ты слился. Однопоток твой потолок, кроме как жсонку из бд отдать ни на что не годен.

Ты совсем тупой? Тебя во всё нужно носом тыкать?
> worker threads, event loop, web workers, clusters

https://nodejs.org/api/worker_threads.html#worker_threads_wo...

> У меня на прошлой работе коллега сервачок на эрланге писал, 2 млн одновременных подключений держал на 1 машине

А у меня знакомый на скретче написал сервачок, который весь интернет держал на одной машине

> 1 млн жсонок в сутки и ардуина отдаст, это смех а не нагрузка

Давай, пиши и показывай.

> О чём с тобой говорить, если твоя эволюция застряла на уровне 90х?

Серьёзно? Мне это "Сишник" пишет? Хахаха

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #119

125. Сообщение от Аноним (34), 24-Апр-20, 00:32   +/
> Нету, ты слился. Однопоток твой потолок, кроме как жсонку из бд отдать ни на что не годен.

Ты совсем тупой? Тебя во всё нужно носом тыкать?
> worker threads, event loop, web workers, clusters

https://nodejs.org/api/worker_threads.html#worker_threads_wo...

> У меня на прошлой работе коллега сервачок на эрланге писал, 2 млн одновременных подключений держал на 1 машине

А у меня знакомый на скретче написал сервачок, который весь интернет держал на одной машине

> 1 млн жсонок в сутки и ардуина отдаст, это смех а не нагрузка

Давай, пиши и показывай.

> О чём с тобой говорить, если твоя эволюция застряла на уровне 90х?

Серьёзно? Мне это "Сишник" пишет? Хахаха
Вообще забавно разговаривать с "человеком", который из веба знает один лишь json, и тот к нему никакого отношения не имеет

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #119

126. Сообщение от kai3341 (ok), 24-Апр-20, 00:53   +/
Чисто на поржать:

python2 -c 'print(len("𐐁𐐷a"))'
9

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #104 Ответы: #127

127. Сообщение от Аноним84701 (ok), 24-Апр-20, 01:06   +/
> Чисто на поржать:
> python2 -c 'print(len("𐐁𐐷a"))'
> 9

Просто в 2 кодировку ручками указывать надо
python2.7 -c 'print(len(unicode("𐐁𐐷a","utf-8")))'
3

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #126

128. Сообщение от bootforce (?), 24-Апр-20, 02:00   +1 +/
> что плохого в '1' + 1?

А что хорошего?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #96

129. Сообщение от Аноним (92), 24-Апр-20, 08:12   +/
https://github.com/nodejs/node/issues/32814

Вместо него будет использоваться gyp.js и ninja.js, перемещенные в ядро.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #113

130. Сообщение от Виталик (??), 24-Апр-20, 08:29   +/
The length property of a String object contains the length of the string, in UTF-16 code units.
Если надо длину в символах, то можно как-то так скостылить
console.log([..."𐐁𐐷a"].length)
но ни о какой O(1) тут речи не идет конечно
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #104

131. Сообщение от НяшМяш (ok), 24-Апр-20, 23:53   +/
> Дум2 4мб занимал, а чтобы отдать джсонину меньше 70-150 никак нельзя занять?

А ничего, что чтобы отдать жсонину, нужно сходить в редис за кешем, в монгу\скуль за данными, иногда их обработать и вернуть обратно? Вполне нормально для херни, которая написана за день на жабоскрипте на первом попавшемся фреймворке, вывозит 300рпс без оптимизаций и хавает всего 150 мегабайт в пике. Небольшой кластер таких уже успешно крутится в продакшне и зарабатывает клиенту денег. 4-мегабайтным думом может и возможно сейчас можно денег заработать, но вряд ли его кто-то за вечер напишет.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59

132. Сообщение от vitalif (ok), 26-Апр-20, 21:55   +/
Ситоны и ньютки быстрее обычного питона всего в несколько раз. Вот pypy стремится к C/C++

Но речь была именно о питоне. И о том что даже на нём - без всяких ситонов, ньюток и пипи - пишут серверные приложения. Уж если НА НЁМ пишут то на ноде уж точно можно

Ну в целом - старт у ноды быстрее чем у явы, даже почти голой. Возможно это с jar-никами связано, возможно с более тупым JIT. Хз. Но то что нода стартует быстрее - это факт. А если ява, как обычно, обмазана спрингом - то время старта и 5 минут может быть

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #123 Ответы: #133

133. Сообщение от Аноним (28), 26-Апр-20, 22:15   +/
> Ситоны и ньютки быстрее обычного питона всего в несколько раз. Вот pypy
> стремится к C/C++

Нютка и тот второй транслируют питон в достаточно стрёмное компилируемое представление. Ситон это си с либпитон для всего, что не трансируется в чистый си. Производительность соответственно не стремится, она равна си. Ты можешь прямо в обычном питонокоде выключить гил, и шмалять код транслируемый напрямую в сишку, со всеми бонусами сишки. Numba стремится к pypy, бонусом она может исполнять код на видеокарте. Pypy в 100500 раз медленней си.

> Но речь была именно о питоне. И о том что даже на
> нём - без всяких ситонов, ньюток и пипи - пишут серверные
> приложения. Уж если НА НЁМ пишут то на ноде уж точно
> можно

Наверно больше половины серьёзных батареек для cpython используют cython. Кроме тех, где purepython и о производительности или эффективности речи не идёт. Прелесть в том, что ты можешь компилировать обычный питон, и без проблем его ускорить в любых горячих местах. Минус в том, что компилировать всё же придётся. Я тут хотел vapoursynth собрать, и знаешь что? Он не собрался. Ни из исходников, ни из pip.


> Ну в целом - старт у ноды быстрее чем у явы, даже
> почти голой. Возможно это с jar-никами связано, возможно с более тупым
> JIT. Хз. Но то что нода стартует быстрее - это факт.
> А если ява, как обычно, обмазана спрингом - то время старта
> и 5 минут может быть

У питона время запуска порядка 0.001 (ну, чуть больше, да).

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #132 Ответы: #134

134. Сообщение от vitalif (ok), 27-Апр-20, 00:44   +/
А, понятно, перепутал ситон с кем-то из ньюток. Да не, pypy на горячих участках очень быстрый.

Но я больше по сути именно про "пьюрпитон", т.е. условно места с "бизнеслогикой" которую обычно не переписывают на чём-то таком. Хотя ситон... хз. В принципе неплохое решение. Нода мне просто нравится тем что она просто быстрая сама по себе почти всегда.

> У питона время запуска порядка 0.001 (ну, чуть больше, да).

Ну вот и у ноды так, тут у всей скриптоты примерно одинаково. А Джабба в Джопе))

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #133

135. Сообщение от Stanislav (??), 15-Дек-20, 03:30   +/
Батенька, что-то Вы странное пишете. По умолчанию нода дает чуть больше 1GB на приложение. А вот каким г...м у Вас занята была оператива - совсем не ясно
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #109


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

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




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

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