LINUX.ORG.RU
ФорумTalks

node.js vs другие скриптоязыки. «One ring to rule them all»?

 ,


0

3

Смотрю, нода набирает популярность. Одновременно с тем, как обычно, есть хейтеры :)

Что говорит против использования ноды как альтернативы питонам, рубям, пэхапэ и прочему? Что говорит за? Какие есть киллер-фичи есть и фатальные недостатки в ноде? Или нода - очередной скриптоязык, который, как и руби, потом потеряет популярность.

На мой взгляд нода вполе интересна, уже есть куча всего: ormы, вэб фрэймворки, биндинги и прочие библиотеки. Однако потыкать ноду руки пока не дошли.

★★★★★

Последнее исправление: invy (всего исправлений: 1)

Что говорит против использования ноды как альтернативы питонам, рубям, пэхапэ и прочему? Что говорит за? Какие есть киллер-фичи есть и фатальные недостатки в ноде?

Обычный инструмент для работы. Выбор инструмента обычно подвластен целям и задаче.
Категорично выступать против node.js бессмысленно. Другое дело, что js - ужаснейший и отвратительный язык. Но таких в IT куча и никуда не денешься.

Solace ★★
()
Ответ на: комментарий от Solace

Обычный инструмент для работы. Выбор инструмента обычно подвластен целям и задаче.

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

js - ужаснейший и отвратительный язык.

Чем js ужаснее, я извиняюсь, чем пэхапэ или питон с его отступами под линеечку.

invy ★★★★★
() автор топика

питонам, рубям, пэхапэ

На фоне перечисленного крапа, node.js — жемчужина.

Какие есть киллер-фичи есть и фатальные недостатки в ноде?

Киллер фичи: широкий рынок труда программистов.
Фатальные недостатки: программисты на этом рынке труда.

shahid ★★★★★
()
Ответ на: комментарий от invy

Менее упоротая замена матлабу и забесплатно. Большинство его по этой причине используют.

sad_but_true1
()
Ответ на: комментарий от invy

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

Python очень силен в науке. Собственно, в машинном обучении триада такова: Octave для набросков, R/Python. Да, есть Caffe, но это уже не та история. Плюс есть сказочный NumPy.

Чем js ужаснее, я извиняюсь, чем пэхапэ или питон с его отступами под линеечку.

Как минимум странным приведением типов. Да и в целом типизация слабая.
А вот у Python - сильная, к тому же Python более логичен в целом. И дело даже не в отступах, а в том, что под капотом.

Solace ★★
()

Все так или иначе упирается в качество библиотек. Нода довольно молодой проект, и там все еще не очень равномерно.

Если одному человеку надо и сервер и клиент делать - использовать один язык довольно удобно.

Vit ★★★★★
()
Ответ на: комментарий от shahid

На фоне перечисленного крапа, node.js — жемчужина.

Too fat.

tailgunner ★★★★★
()
Ответ на: комментарий от invy

Огромные. Кому-то было не лень взять и написать годные библиотеки для научных вычислений под пистон. Как только ты реализуешь на своем любимом язычке что-то подобное numpy+scipy+matplotlib+sympy, приходи, обсудим переход на твой язычок.

buddhist ★★★★★
()
Последнее исправление: buddhist (всего исправлений: 1)
Ответ на: комментарий от invy

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

Перед какими «другими»? рабирабираби, похапэ и JS? Библиотеки для научных вычислений, разумеется.

ptarh ★★★★★
()
Ответ на: комментарий от buddhist

на своем любимом язычке

Я почти уверен, что в моем любимо язычке (с++) это все есть очень давно.

invy ★★★★★
() автор топика
Ответ на: комментарий от invy

js
пэхапэ
питон

Типизация выгодно отличает питон в этом списке.

Deleted
()

NodeJS - насильно затащена на сервер из браузера. Сам JS был написан на коленке за пару недель, так калекой и остался. Все эти попытки что-то там улучшить, ES 6, и т.д. Ничего не меняют. А приходит всё к тому, что выйдет Wasm и пипец js. Зачем нам js, когда можно компилировать прямо в него из чего-то более адекватного? То-то.

Далее. Цитата из книги по NodeJS:

Node.js не является платформой на все случаи жизни, которая будет доминировать в мире веб-разработки. Напротив, это платформа для решения строго определенных задач. Понимать это абсолютно необходимо. Разумеется, не стоит использовать Node.js для операций, интенсивно нагружающих процессор, более того — применение Node.js в тяжелых вычислениях фактически аннулирует все его преимущества. Node.js действительно хорош для создания быстрых масштабируемых сетевых приложений, поскольку позволяет одновременно обрабатывать огромное количество соединений с большой пропускной способностью, что равноценно высокой масштабируемости.

Всё понятно? Она НЕ ЗАМЕНИТ всё в вебе. У неё есть только узкий круг задач. Нет, ну конечно можно на ней что-то и ещё делать, но это тоже самое, как компилировать код php в .exe

Более того, NodeJS не лидирует в своей области. Давайте возьмём Python и его Gevent. И что мы увидим? Тесты показывают, что Gevent уделывает NodeJS. А это Python, с долгими родами развития, кучей библиотек. И всё это развивается по сей день. Не какой-то там детский JS, выскочил вдруг из браузера на сервер и ему ещё развиваться и развиваться, пока WASM не убьёт его окончательно.

Допустим, если кто-то использует Python - ему NodeJS нафиг не нужна. У него давно есть Gevent, Tornado и другие асинхронные библиотеки из 3 ветки, если ему понадобилось делать что-то асинхронно. Он может делать что угодно. Тысячи готовых инструментов на все случаи жизни.

Как видим, нет профита переходить на неё с Python. Python умеет всё тоже самое и даже больше. Чем это детская поделка, которая развивается лишь несколько лет.

Почему такая популярность? Просто фронтендеры стали с нодой считать себя якобы фулл-стек программистами =) Нода подняла им всем ЧСВ. И понеслась.

th3m3 ★★★★★
()
Ответ на: комментарий от th3m3

Более того, NodeJS не лидирует в своей области. Давайте возьмём Python и его Gevent.

Давай возьмем.

И что мы увидим?

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

Чем это детская поделка, которая развивается лишь несколько лет.

Да нет, это уже совсем не детская поделка, когда на нее ставят многомиллиардные корпорации. Я думаю, что скоро нода начнет уже и жабку с шарпом теснить по-крупному.

http://habrahabr.ru/company/ibm/blog/266647/

Почему такая популярность? Просто фронтендеры стали с нодой считать себя якобы фулл-стек программистами =)

Ты не можешь в ноду, вот у тебя и бомбит.

lazy_aleks
()
Ответ на: комментарий от invy

Я почти уверен, что в моем любимо язычке (с++) это все есть очень давно.

Даже если это так, то работающий код на «твоём любимом язычке» придётся писать долго, тогда как на Питоне потребуется пара-другая строк кода.

// Не имеет смысл сравнивать C++ со скриптовыми языками, ты же понимаешь?

Sahas ★★★★☆
()
Ответ на: комментарий от lazy_aleks

Круг задач слишком узок, которые может выполнять Нода. За столько лет уже столько убийц Java было и javascript как-то уж больно смешно убийцей считать. Тем более опять же, круг задач ноды слишком узок, ещё раз повторю.

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

А у кого уже есть Python, те клали на всякие ноды, т.к. им и так хорошо живётся. А у нодеров бомбит, что Gevent оставляет ноду далеко позади. Вот и всё.

th3m3 ★★★★★
()

Что говорит за?

Много дешёвой раб силы.

Что говорит против

Нода это не жс двиг для сервера, это в8 без остального браузера. Авторы даже многопоточность ниасилили.

ya-betmen ★★★★★
()
Ответ на: комментарий от Sahas

Даже если это так, то работающий код на «твоём любимом язычке» придётся писать долго, тогда как на Питоне потребуется пара-другая строк кода.

Ох уже эти сказки, ох уж эти сказочники. Выразительность кода зависит от билиотек.

invy ★★★★★
() автор топика
Ответ на: комментарий от sad_but_true1

Исключительно связывание сишного кода между собой и раннего прототипирования. По сути это тоже UI.

Quickern ★★
()

В треде традиционно собрались альтернативно одаренные хейтеры отступов, ломки совместимости между мажорными версиями и неосиляторы «строгой типизации». Обожаю этот цирк уродов, не хватает только Свидетелей Одного Фреймворка.

Deleted
()
Ответ на: комментарий от Quickern

Ты неправильно задал вопрос. «Какая из перечисленных библиотек чаще всего используется из питона?»

buddhist ★★★★★
()
Ответ на: комментарий от invy

Не из чего выбрать-то. Ни одного полноценного тулкита для научных вычислений в списке нет.

buddhist ★★★★★
()
Ответ на: комментарий от sad_but_true1

У них так бомбит, будто отступы каждый раз вручную все ставят :)

th3m3 ★★★★★
()
Ответ на: комментарий от th3m3

А у нодеров бомбит, что Gevent оставляет ноду далеко позади. Вот и всё.

Это если ты какой то пингпонг ехло сервер пишешь, а если там будет хоть какая то маломальски логика, то питон сольет джаваскрипту в десятки раз: http://benchmarksgame.alioth.debian.org/u64/compare.php?lang=v8&lang2=pyt...

reality_hacker
()
Ответ на: комментарий от reality_hacker

Вообще, речь шла о NodeJS и Gevent, а не чистом Python и JS. Если на то пошло, JIT компилятор Python потенциально способен обогнать C, т.к. JIT распологает информацией недоступной компилятору C. Мы так же можем узкое место с производительностью переписать на С/C++ и вот уже ничего не страшно. Но в большинстве случаев, ничего этого не потребуется и производительности Python хватает за глаза.

th3m3 ★★★★★
()
Ответ на: комментарий от th3m3

Вообще, речь шла о NodeJS и Gevent, а не чистом Python и JS.

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

Если на то пошло, JIT компилятор Python потенциально способен обогнать C, т.к. JIT распологает информацией недоступной компилятору C.

Это какой такой джит компилятор питона? И какой такой информацией он обладает?

Мы так же можем узкое место с производительностью переписать на С/C++ и вот уже ничего не страшно.

А есть какой нибудь под питон темплейт енжин написанный на ц++? Это же главный вклад пистона во всемирное потепление.

Но в большинстве случаев, ничего этого не потребуется и производительности Python хватает за глаза.

В этих большинстве случаев, мiфiческое превосходство гевента перед нодой тоже не играет никакой роли.

reality_hacker
()
Ответ на: комментарий от invy

На следующей бомбёжке он скорость света обгонит, инфа 146%

Vit ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.