LINUX.ORG.RU

Правильно ли модель nodejs называть «асинхронной»?

 , ,


0

1

Когда то читал умные книжки, и насколько я понял, в CS асинхронностью называют реально одновременное выполнение различных программных объектов. Если мы имеем имитацию одновременности путем разделения процессорного времени, это уже не асинхронность. По другому это называется конкурентность.

Однопоточность исключает одновременное выполнение, тогда какая же это асинхронность?

То есть, понятно, что часть операций под ковром, в основном IO, действительно выполняются одновременно с потоком выполнения nodejs, но это, как бы, к модели самой nodejs не имеет отношения.

Короче, наверное, nodejs не асинхронна, тут имеет место ошибка терминологии, как вы считаете?

Ответ на: комментарий от tailgunner

Какая хитрая сволочь, Дата регистрации: 29.03.2018. Оно регает акки заранее. Надо такие посмотреть, те что зареганы, но не используются.

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от anonymous

Мсье, я не спорю о том, что надо умеет плодить железные потоки. Более того - по умолчанию у ВМ он не один. Но для топикастера - это будет еще большим открытием... поэтому для простоты сойдемся, что дефолтные потоки он может понимать как «один».

silver-bullet-bfg ★★
()
Ответ на: комментарий от asyncron2018

Что за бред? Вы вообще понимаете, что у nodejs СОБЫТИЙНАЯ модель. Она не как в той же гошечке. Почитайте сначала о видах реализации асинхронной работы что-ли. А лучше - просто свалите обратно на питон, скорее всего вы с него пришли.

silver-bullet-bfg ★★
()
Ответ на: комментарий от silver-bullet-bfg

Судя по всему, Вы не понимаете о чем вы пытаетесь рассуждать. Мне Ваши замечания не интересны, простите.

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

А ну да) человек пишущий хайлоад на ноде не понимает о чем пишет.

Чувак, вали обратно в го и питон. Там будет понятнее, не троллинга ради. Мозг понять твой ноду не сможет

silver-bullet-bfg ★★
()
Ответ на: комментарий от silver-bullet-bfg

Это вполне реально. Человек использующий промышленное оборудование как правило не знает, как оно устроено и функционирует, он только использует интерфейс. Так же и тут.

asyncron2018
() автор топика
Ответ на: комментарий от silver-bullet-bfg

Не стоит беспокоиться, это местная знаменитость anonimous

Раньше он задвигал различную чепуху про ООП, теперь вот сменил тематику.

Это одна из знаменитостей ЛОРа наряду с царём :-)

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

«Прежде чем спорить, следует договориться о терминах» (Рене Декарт)

в CS асинхронностью называют реально одновременное выполнение различных программных объектов

Ну если трактовать слово «асинхронный фрэймворк» в вашей терминологии, то в этом смысле Nodejs конечно не асинхронна )))))

Только вот, когда люди используют термин «асинхронный фрэймворк», они вкладывают в этот термин совсем другой смысл.

Вам нужно поработать над культурой своего мышления.

vinvlad ★★
()

Опять кто-то лезет в жопу под названием «асинхронность vs. параллелизм».

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

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

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

реализует реальную одновременность, не?

реальной одновременности не существует. man теория относительности

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

Проблема современного мира в том, что он слишком доверяет языку, ...

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

А вот когда какой-нибудь чиновник на голубом глазу рассказывает про инфляцию в 5%, подразумевая смысл, совершенно отличный от того, что в это вкладывают 90% процентов населения - это конечно бесит...

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

А вот когда какой-нибудь чиновник на голубом глазу рассказывает про инфляцию в 5%, подразумевая смысл, совершенно отличный от того, что в это вкладывают 90% процентов населения - это конечно бесит...

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

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

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

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

Там есть гораздо более изощренные средства надувательства народа. Например, сравниваются зарплаты в разных странах, без учета уровня цен. Это сплошь и рядом. Это уже изначально ориентировано на тотальную дремучесть обывателя. Или, к примеру, «хвастаются» промышленным ростом, не поясняя при этом, какая выгода, допустим, рядовому китайцу от этого гигантского роста. Можно подумать, что его миска риса превращается в две миски после этого

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

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

silver-bullet-bfg ★★
()

Асинхронность обычно связывают с I/O и различают синхронный I/O и асинхронный I/O. Параллельность это отдельное понятие.

Legioner ★★★★★
()

Не читал особо, но, пробежавшись, заметил, что есть путаница между асинхронностью и неблокирующим выполнением.

Довольно полезная статья с картинками на тему: https://www.ibm.com/developerworks/library/l-async/

Для Ъ перевод есть.

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