- Выпуск серверной JavaScript-платформы Node.js 15.0, zo0M, 10:59 , 23-Окт-20 (1) –3
- Выпуск серверной JavaScript-платформы Node.js 15.0, vitalif, 11:48 , 23-Окт-20 (11) +2
- Выпуск серверной JavaScript-платформы Node.js 15.0, zo0M, 11:50 , 23-Окт-20 (12) +18 [^]
- Выпуск серверной JavaScript-платформы Node.js 15.0, НяшМяш, 14:00 , 23-Окт-20 (28) +4
- Выпуск серверной JavaScript-платформы Node.js 15.0, Аноним, 14:48 , 23-Окт-20 (30) –6 [V]
Вот не нужно это тут сравнивать, GO нормальный - императивный язык а не это фу... поделие.
- Выпуск серверной JavaScript-платформы Node.js 15.0, НяшМяш, 16:59 , 23-Окт-20 (56) +7 [^]
- Выпуск серверной JavaScript-платформы Node.js 15.0, АнонимГоним, 18:00 , 23-Окт-20 (63)
- Выпуск серверной JavaScript-платформы Node.js 15.0, анонимбр, 19:47 , 23-Окт-20 (73) –4 [V]
- Выпуск серверной JavaScript-платформы Node.js 15.0, Аноним, 20:10 , 23-Окт-20 (82) +1
Согласен убрать указатели и заменить на ссылки, а nul реализовать через Optional<>
- Выпуск серверной JavaScript-платформы Node.js 15.0, Jh, 05:27 , 24-Окт-20 (111)
- Выпуск серверной JavaScript-платформы Node.js 15.0, proninyaroslav, 17:05 , 23-Окт-20 (59) +2
- Выпуск серверной JavaScript-платформы Node.js 15.0, Аноним, 15:14 , 23-Окт-20 (34) +1
- Выпуск серверной JavaScript-платформы Node.js 15.0, m.makhno, 11:01 , 23-Окт-20 (3) –2
- Выпуск серверной JavaScript-платформы Node.js 15.0, Good enough, 12:10 , 23-Окт-20 (15)
- Выпуск серверной JavaScript-платформы Node.js 15.0, m.makhno, 12:30 , 23-Окт-20 (17)
- Выпуск серверной JavaScript-платформы Node.js 15.0, Аноним, 13:25 , 23-Окт-20 (24) +1
Если мы делаем fsp.writeFile('qwe.txt', 'aaaaaa').then(...) И не написали .catch(...) то мы не узнаем если в файл записать не удалось. Раньше это просто молча глаталось, теперь будет выкидывать ошибку. А надо не ловить через try, а писать где надо .catch(...). В случае с async функциями и await fsp.writeFile, оно и так сгенерит эксепшен.
- Выпуск серверной JavaScript-платформы Node.js 15.0, НяшМяш, 13:53 , 23-Окт-20 (27) +2
- Выпуск серверной JavaScript-платформы Node.js 15.0, Неиллюзорная Машина Локалхоста, 11:06 , 23-Окт-20 (4) +3
- Выпуск серверной JavaScript-платформы Node.js 15.0, Страшно, 11:13 , 23-Окт-20 (5) –1
- Выпуск серверной JavaScript-платформы Node.js 15.0, Cradle, 11:35 , 23-Окт-20 (9)
- Выпуск серверной JavaScript-платформы Node.js 15.0, vitalif, 12:01 , 23-Окт-20 (14) +2
- Выпуск серверной JavaScript-платформы Node.js 15.0, Аноним, 12:33 , 23-Окт-20 (21)
да, память кушать любит. но не сильно больше, чем руби какой-нибудь
- Выпуск серверной JavaScript-платформы Node.js 15.0, Q2W, 13:33 , 23-Окт-20 (26) +2
- Выпуск серверной JavaScript-платформы Node.js 15.0, Аноним, 11:50 , 23-Окт-20 (13) +2
Кошмар? Сразу видно человека, который слабо разбирается и не видит многих классных фич.
- Выпуск серверной JavaScript-платформы Node.js 15.0, Ordu, 12:34 , 23-Окт-20 (22)
- Выпуск серверной JavaScript-платформы Node.js 15.0, OpenEcho, 18:40 , 23-Окт-20 (65)
- Выпуск серверной JavaScript-платформы Node.js 15.0, Ordu, 19:10 , 23-Окт-20 (69)
- Выпуск серверной JavaScript-платформы Node.js 15.0, OpenEcho, 20:24 , 23-Окт-20 (88) –1
- Выпуск серверной JavaScript-платформы Node.js 15.0, Ordu, 21:43 , 23-Окт-20 (100) +3
- Выпуск серверной JavaScript-платформы Node.js 15.0, OpenEcho, 19:07 , 25-Окт-20 (127)
- Выпуск серверной JavaScript-платформы Node.js 15.0, Ordu, 01:35 , 26-Окт-20 (129)
- Выпуск серверной JavaScript-платформы Node.js 15.0, OpenEcho, 01:30 , 27-Окт-20 (130)
- Выпуск серверной JavaScript-платформы Node.js 15.0, Аноним, 02:15 , 27-Окт-20 (131)
Вы вообще не понимаете то, о чём пишете.И даже не отличаете, и не понимаете чем отличается, асинхронность от параллелизма. Мальчики бегут параллельно - это параллелизм. Многопоточность в Linux, например, это и есть аналог асинхронности. И польза в нём огромная, даже без параллелизма (когда есть только один одноядерный процессор), потому что в большинстве случаев процессы чего-то ждут (и не выполняют полезную работу)
- Выпуск серверной JavaScript-платформы Node.js 15.0, Ordu, 16:13 , 27-Окт-20 (134)
- Выпуск серверной JavaScript-платформы Node.js 15.0, Аноним, 20:38 , 23-Окт-20 (94)
Вы умрёте создавать 4 потока с мьютексами и следить за всеми из вашего же примера. В js просто создадут async функцию и будут программировать в императивном стиле если надо несколько асинхронных операций выполнить Или объединят промисы
- Выпуск серверной JavaScript-платформы Node.js 15.0, мяя, 21:31 , 23-Окт-20 (98) –1
- Выпуск серверной JavaScript-платформы Node.js 15.0, Аноним, 20:19 , 23-Окт-20 (86) +1
let result = await db.query("select.."); обработка результата...
- Выпуск серверной JavaScript-платформы Node.js 15.0, Аноним, 20:13 , 23-Окт-20 (84) +1
> Это же кошмар!Потому что никто так не пишет. Все пишут уже с использованием асинхронного синтакиса: const result = await db.Query('...'); Правда остались какие-то непонятне любители callback-ов приплюснутые.
- Выпуск серверной JavaScript-платформы Node.js 15.0, Онаним, 20:35 , 23-Окт-20 (92) –1
- Выпуск серверной JavaScript-платформы Node.js 15.0, Виталик, 11:16 , 23-Окт-20 (6) +4
- Выпуск серверной JavaScript-платформы Node.js 15.0, Аноним, 11:30 , 23-Окт-20 (7)
Вообще-то это неделю назад было.
- Выпуск серверной JavaScript-платформы Node.js 15.0, Аноним, 11:33 , 23-Окт-20 (8) –2
А слабо вам написать целый браузер на Bash? А я написалТак что вам ЖС не нужен
- Выпуск серверной JavaScript-платформы Node.js 15.0, YetAnotherOnanym, 12:15 , 23-Окт-20 (16) –3
- Выпуск серверной JavaScript-платформы Node.js 15.0, Аноним, 12:30 , 23-Окт-20 (18)
отличный фреймворк. а уж с параллельными вычислениями там просто сказка о колобке.
- Выпуск серверной JavaScript-платформы Node.js 15.0, Javaist, 14:43 , 23-Окт-20 (29) +5
- Выпуск серверной JavaScript-платформы Node.js 15.0, еее, 15:10 , 23-Окт-20 (33)
- Выпуск серверной JavaScript-платформы Node.js 15.0, Cradle, 15:14 , 23-Окт-20 (35)
- Выпуск серверной JavaScript-платформы Node.js 15.0, Аноним, 15:23 , 23-Окт-20 (38)
пхп стоит сравнивать с пёрл, яву с дотнетом, и только с жс никто не конкурирует
- Выпуск серверной JavaScript-платформы Node.js 15.0, Cradle, 15:44 , 23-Окт-20 (41) +3
- Выпуск серверной JavaScript-платформы Node.js 15.0, Аноним, 15:58 , 23-Окт-20 (44) +1
Так php с python это такие обёртки для си по факту (и всё интерпетируемое будет тормозить), а жс нет. При этом у жс были проблемы с однопоточностью, у питона же однопоточность отключается при переходе в сишный код. Какая уж тут конкуренция?
- Выпуск серверной JavaScript-платформы Node.js 15.0, Онаним, 20:40 , 23-Окт-20 (95)
- Выпуск серверной JavaScript-платформы Node.js 15.0, Аноним, 01:24 , 24-Окт-20 (103)
Кто в этот бред поверит? PHP используется для лошья и legacy. Его только WordPress и Drupal вытягивает.Какие бл...сайты? Сайты давным давно хостятся отдельно от бэкэнда.
- Выпуск серверной JavaScript-платформы Node.js 15.0, анонизмус, 21:01 , 25-Окт-20 (128) +2
- Выпуск серверной JavaScript-платформы Node.js 15.0, Аноним, 15:20 , 23-Окт-20 (37)
Как человек, папу лет писавший на backend на Java, а потом на Scala пару лет.Если бы я, как архитектор, выбирал между Java / Scala / Python / PHP и JavaScript Node.js - я бы выбрал последнее. Во-первых, JavaScript очень хороший и хорошо спроектированный язык, по сравнению с Java. Если взять TypeScript - он вообще 90% проблем JavaScript решает. Это лучший язык на котором я писал. На JavaScript код пишется в разы быстрее, чем на Java. И он значительно понятнее. Все Cloud провайдеры AWS / Google Cloud / Azure имеют поддержку Node.js и предоставляют к ней библиотеки для работы со своим облаком. Если кто-то предоставляет библиотеки поверх API - 95% что в первую очередь он поддерживает Node.js. Огромное количество кода и библиотек. Большое количество знаний можно применить в смежных областях. Java очень многословна и монструозна. Например, я использую TypeORM для SQLITE на мобильных телефонах (React Native). И эту же TypeORM можно легко использовать в Node.js. Не надо ничего учить. А я потратил большое количество времени на изучение, это большая ORM с кучей возможностей.
- Выпуск серверной JavaScript-платформы Node.js 15.0, Cradle, 15:35 , 23-Окт-20 (40)
- Выпуск серверной JavaScript-платформы Node.js 15.0, Аноним, 15:49 , 23-Окт-20 (42)
Например, какие?Просто сейчас backend уже совсем не тот, что был раньше. Сейчас это тонкий клиент к AWS /Google Cloud / Azure. Обвязка. Он stateless и чисто сетевой. Для этого Node.js подходит идеально. Масштабирование тоже давно происходит за счёт контейнеров, а не "многопоточности". https://cloud.google.com/appengine/docs/flexible. Node.js идеален для современного backend, который service oriented. Пришёл JSON -> ушёл JSON.
- Выпуск серверной JavaScript-платформы Node.js 15.0, Cradle, 16:25 , 23-Окт-20 (52)
- Выпуск серверной JavaScript-платформы Node.js 15.0, Аноним, 16:47 , 23-Окт-20 (54)
Да, безусловно. Свой cloud provider на JavaScript писать не стоит. Наверное там нужна максимальная производительность. Но это очень узкая ниша. Я, кстати, писал такой в Parallels. У них был свой софт для развертывания кастомного cloud provider на базе их virtuozzo контейнеров. Сам cloud provider был написан на Java. Я бы сейчас уже Rust бы взял.
- Выпуск серверной JavaScript-платформы Node.js 15.0, анонимбр, 19:57 , 23-Окт-20 (77)
- Выпуск серверной JavaScript-платформы Node.js 15.0, Аноним, 15:50 , 23-Окт-20 (43) +1
Лет 10 назад было модно делать браузерные ммо, так фронт с бэком пилили на жс. Очень топили за это, мол, унификация, проще работать, и вообще серебряная пуля. Понятно, что у ммо бэк это в общем случае обёртка над базой данных, но всё же, есть и такое, и в результате мы все оказались в сегодняшнем болоте. Лично я бы не выбрал жс ни за какие коврижки, и даже на клиенте он нужен только ради юзерскриптов.
- Выпуск серверной JavaScript-платформы Node.js 15.0, Аноним, 15:59 , 23-Окт-20 (46) +1
Только 10 лет прошло. 10 лет назад это был совсем другой язык.Не было ни модулей, ни пакетов, ни npm, ни библиотек, ни Node.js, ни async / await, ни Promise, ни ... ничего не было. Никаких продвинутых оптимизаций в V8. Node.js появился May 27, 2009; 11 years ago. Те им ещё никто не пользовался. 10 лет для языка - это бездна, пропасть.
- Выпуск серверной JavaScript-платформы Node.js 15.0, Аноним, 16:02 , 23-Окт-20 (47) +2
Ну, си за 40 лет не очень поменялся. Особенно не очень за последние 20. Всё так же хорош. D:
- Выпуск серверной JavaScript-платформы Node.js 15.0, Аноним, 16:16 , 23-Окт-20 (51) +1
Ахахах, я всё понял. "Всё также хорош" ахахах.Тут бесполезно серьезно что-то обсуждать, очень специфичная публика. Вероятно приходит чисто погундеть про "про..рали все полимеры" и потроллить.
- Выпуск серверной JavaScript-платформы Node.js 15.0, Аноним, 16:44 , 23-Окт-20 (53)
Ты не допёр, что это был сарказм, даже при наличии смайлика для особо одарённых. Так что я тоже всё понял.10 лет не такой уж и срок на самом деле. Я не припомню ни одного промышленного языка со значительными изменениями за 10 лет, едва ли тут есть значительные отличия.
- Выпуск серверной JavaScript-платформы Node.js 15.0, Аноним, 17:00 , 23-Окт-20 (57)
Ну 10 лет назад был переход между Python 2 и Python 3. Я не могу назвать это "незначительным".Java SE 7 и Java SE 15 достаточно сильно отличаются. В Java SE 8 / 9 завесли много новых синтаксических конструкций. C++11 и C++20 сильно отличаются. Там завезли какие-то type constraints и много чего другого. Конечно для таких языков никто не ломает совместимость. Однако новый код сильно отличается от старого.
- Выпуск серверной JavaScript-платформы Node.js 15.0, Аноним, 17:40 , 23-Окт-20 (62) –1
Если взять питон, то ничего заметного там не случилось в 3. Разве что добавили асинхронную модель исполнения, но он как был однопоточным, так и остался. Что-то перетянули из 3rd-party решений. И ещё немного иного сахара, но ничего из того, что можно назвать прямо изменениями. Это что касается языка, в интерпретаторе cpython провели ряд оптимизаций и изменений с заделом на будущее. Но в основном это новый сахар, и только. Жава допустим, но там в 9 просто отломали совместимость с предыдущими. Насчёт плюсов не знаю -- я до сих пор привыкаю к 11 после 03. Вроде там модули обещали? И сахар, конечно. Но чтобы прямо так уж отличался…
- Выпуск серверной JavaScript-платформы Node.js 15.0, пох., 18:22 , 23-Окт-20 (64) –2
- Выпуск серверной JavaScript-платформы Node.js 15.0, банан, 19:01 , 23-Окт-20 (68) +1
- Выпуск серверной JavaScript-платформы Node.js 15.0, Аноним, 20:12 , 23-Окт-20 (83)
Ну, а мой путь таков C# -> PHP -> Perl -> Node.JS И реально своременный JS самый приятный из них (хотя поначалу тоже от него плевался). Но и сишарп тоже неплохо так эволюционировал за эти годы.
- Выпуск серверной JavaScript-платформы Node.js 15.0, Аноним, 21:42 , 23-Окт-20 (99)
Здесь только про плохое говорить принято, а то заминусят. Обратил внимание, что количество минусов ставят больше в это время, сначала перевес был в положительную сторону, днём. Можно предположить, что в данный момент сидят глубоко несчастные одинокие люди, и им больше ннчем заняться, как гадить на других. (Я не считаюсь, т.к. в командировке)
- Выпуск серверной JavaScript-платформы Node.js 15.0, Аноним, 01:33 , 24-Окт-20 (105) +2
Да, очень странный сайт. Хотя новости самые интересные и подробные.Здесь надо кричать три вещи "про веб макак", про "не нужно", "нет чтобы написать на нормальном языке C++"
- Выпуск серверной JavaScript-платформы Node.js 15.0, анонимбр, 19:55 , 23-Окт-20 (76)
- Выпуск серверной JavaScript-платформы Node.js 15.0, нуприветдима, 03:03 , 24-Окт-20 (107) +1
- Выпуск серверной JavaScript-платформы Node.js 15.0, Аноним, 04:59 , 24-Окт-20 (108) –1
Я писал backend на Java и Scala для мировых компаний, таких как Parallels Inc. и Glidewell Technologies, с высокими требованиями к производительности.Да, современный JavaScript хорошо спроектированный язык. И в первую очередь благодаря архитектуре смог эволюционировать без превращения в неподдерживаемую мешанину, как C++. Java хуже во всём. Создать npm package - это создать один json файл с названием пакета и версией и готово. В Java надо разбираться с монструозным XML maven или учится мёртвый Groovy для Gradle. Даже такая тривиальная вещь требует нетривиальных усилий и приличного количества времени. Это хорошо видно в Android. Мерзкие скрипты на сотни строк кода в которых сами Java программисты нихрена не разбираются. Коммиты в GitHub это показывают отлично. Конечно, конечно. Java насколько хороша что до сих пор приходится пробираться через src/main/java/org/company/project/наконец-то.java. Просто передовой язык 2020 года! Удобно. "Код отревьюил"? - Нет, пока только смог открыть / найти код в папках. Ревью уже на завтра отложу ;))) И через всё это приходится пробираться в GitHub и всё протыкивать в мобильном приложении. В нём есть async / await. Которого нет ни в Java, ни Scala до сих пор. Есть Promises. Есть функции как first-class citizen и higher-order functions. То, чего никогда не было в Java и появилось только в Java 8 в 2014 году с появлением lambda. Он гораздо ближе к функциональным языкам и стилю программирования, чем Java. И функциональное программирование уже современный стандарт. Даже C++ и Java приходится как-то адаптироваться и костылись новые фичи в языке. Выходит так себе. Java монструозный язык, на нём нужно писать кучу ненужного кода только потому что он создавался как упрощённый C++ (считай, для тупых). И да, удачи с NullPointerException. Была Scala, но 90% Java программистов не в состоянии её осилить из-за продвинутой системы типов и функционального программирования. Дело заглохло. Они только фабрики фабрик инстансов умеют городить. Элитарность в говнокоде. wtfjs и что там? Дай угадаю, страшилки для тех кто не осилил TypeScript и ===? В JavaScript 99% процентов ошибок - неявное преобразование типов и неожиданным образом. Всё что тебе нужно сделать - использовать === и всё. TypeScript убирает 99% болячек JavaScript используя суперпродвинутые типы и конструкции и статическому анализу кода. Тебе такого и не снилось, ты наверное вообще не знаешь что такое disjoint types и intersection types. Понимаю, такое в твой замшелый манямирок никогда не придёт. Как и null как отдельный тип. Увы и ах, но в TypeScript одна из самых передовых систем типов со статическим анализом кода. Ой,а там где я создаю JSON или объект в несколько символов тебе приходится писать сотни строчек примитивного кода? Даже не сочувствую. Ложь. JavaScript значительно понятнее. Потому что не надо пробираться через многословность Java, которая сильно отвлекает от понимания кода. В других языках программирования значительно меньше библиотек, в разы. Может быть даже на порядок. Потому что и программистов высококлассных (как и вообще программистов) значительно меньше. И JavaScript инфраструктура заточена под open source. > Я писал бэк на JS, TS То, что ты просто говнокодил на JS/TS это понятно. Но даже это их плюс. Создал файлик index.js и погнали.
- Выпуск серверной JavaScript-платформы Node.js 15.0, Аноним, 15:35 , 23-Окт-20 (39) –1
Не стоит забывать что JavaScript невероятно быстрый язык для интерпретируемого.Он всего в 5-7 раз медленнее самого оптимизированного C / C++ / Rust. В некоторых случаях (Regexp) даже быстрее. Ни в какой другой язык столько бабла / инвестиций / талантливых инженеров не вбухивали. V8 имеет передовой State of the Art Generational Garbage Collector. Огромное количество оптимизаций по памяти и выполнению. Что-то похожее есть только в Java. Остальные языки тихо...в сторонке стоят. Про tools вообще можно ничего не говорить. Здесь вообще даже близко нет конкурентов.
- Выпуск серверной JavaScript-платформы Node.js 15.0, Аноним, 15:59 , 23-Окт-20 (45) –1
Не стоит забывать, что это заслуга очень жручих и не всегда оптимальных jit с aot.
- Выпуск серверной JavaScript-платформы Node.js 15.0, анонимбр, 19:59 , 23-Окт-20 (79)
- Выпуск серверной JavaScript-платформы Node.js 15.0, Аноним, 01:41 , 24-Окт-20 (106)
А C++ имеет Garbage Collection? У Go примитивный GC, не идёт ни в какое сравнение с тем что есть у JavaScript.Есть статья с хорошим анализом GC у Go. Там примитивный 40летний Mark-And-Sweep.
- Выпуск серверной JavaScript-платформы Node.js 15.0, банан, 14:15 , 24-Окт-20 (120)
- Выпуск серверной JavaScript-платформы Node.js 15.0, OpenEcho, 19:30 , 23-Окт-20 (71) –1
- Выпуск серверной JavaScript-платформы Node.js 15.0, Lex, 10:49 , 24-Окт-20 (116) +3
- Выпуск серверной JavaScript-платформы Node.js 15.0, Уася, 16:03 , 23-Окт-20 (48)
- Выпуск серверной JavaScript-платформы Node.js 15.0, Дерьмократ, 19:42 , 23-Окт-20 (72)
- Выпуск серверной JavaScript-платформы Node.js 15.0, Аноним, 21:46 , 23-Окт-20 (101) –1
Так так так, что тут у нас, релиз тормозного говна.
- Выпуск серверной JavaScript-платформы Node.js 15.0, Аноним, 10:10 , 27-Окт-20 (132)
> Для мультиплексирования соединений используется библиотека libuv, которая является надстройкой над libev в системах Unix и над IOCP в Windows.На самом деле libuv является надстройкой (wrapper) над системными вызовами epoll, kqueue, /dev/poll и select, IOCP, а не libev.
- Выпуск серверной JavaScript-платформы Node.js 15.0, Ilya Indigo, 19:50 , 29-Окт-20 (135) +1
|