The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз njs 0.2.5, интерпретатора JavaScript от NGINX, opennews (?), 30-Окт-18, (0) [смотреть все]

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


1. "Релиз njs 0.2.5, интерпретатора JavaScript от NGINX"  +12 +/
Сообщение от Он самый (?), 30-Окт-18, 20:50 
и сюда js прокрался, ну почему...
Ответить | Правка | Наверх | Cообщить модератору

2. "Релиз njs 0.2.5, интерпретатора JavaScript от NGINX"  +2 +/
Сообщение от Аноним (2), 30-Окт-18, 20:52 
Ну, если люди кодят на js, то почему бы и не появиться
Ответить | Правка | Наверх | Cообщить модератору

61. "Релиз njs 0.2.5, интерпретатора JavaScript от NGINX"  +3 +/
Сообщение от Maxim (??), 31-Окт-18, 18:30 
Может потому что тех, кто кодит на JS лучше не пускать туда, где нужен nginx?
Ответить | Правка | Наверх | Cообщить модератору

77. "Релиз njs 0.2.5, интерпретатора JavaScript от NGINX"  +/
Сообщение от Ананизмус (?), 03-Ноя-18, 20:22 
JS везде, соответственно и те кто на нем кодит везде. По твоему получается что?
Ответить | Правка | Наверх | Cообщить модератору

78. "Релиз njs 0.2.5, интерпретатора JavaScript от NGINX"  +/
Сообщение от Maxim (??), 03-Ноя-18, 20:49 
> JS везде, соответственно и те кто на нем кодит везде. По твоему
> получается что?

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

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

4. "Релиз njs 0.2.5, интерпретатора JavaScript от NGINX"  –11 +/
Сообщение от Сверчок (?), 30-Окт-18, 20:55 
JS настолько хорош, что подходит почти для любой сферы, от веба до embedded, вот только с научными расчётами проблема.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

18. "Релиз njs 0.2.5, интерпретатора JavaScript от NGINX"  –3 +/
Сообщение от Весельчак У (?), 30-Окт-18, 21:54 
Ну почему проблемы. Недавно в js появилась поддержка BigInt. Это факт может дать новый толчёк, например, машинному обучению. Конечно, никто не говорит о производительности таких научных расчётов, суть в быстром прототипировании. Да и вообще, на худой случай можно использовать webassembly.
Ответить | Правка | Наверх | Cообщить модератору

24. "Релиз njs 0.2.5, интерпретатора JavaScript от NGINX"  +4 +/
Сообщение от Аноним (24), 30-Окт-18, 22:38 
>толчёк

Ясно.

>Да и вообще, на худой случай можно использовать webassembly.

Почему на "худой"?

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

37. "Релиз njs 0.2.5, интерпретатора JavaScript от NGINX"  +/
Сообщение от Онаним (?), 31-Окт-18, 06:02 
> Недавно в js появилась поддержка BigInt

Лучше бы поддержка BigDecimal появилась.

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

47. "Релиз njs 0.2.5, интерпретатора JavaScript от NGINX"  +/
Сообщение от ляликс (?), 31-Окт-18, 11:37 
для прототопирования тот же питон чем не устраивает?
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

59. "Релиз njs 0.2.5, интерпретатора JavaScript от NGINX"  +/
Сообщение от J.L. (?), 31-Окт-18, 15:51 
> для прототопирования тот же питон чем не устраивает?

а чем питон лучше js??

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

73. "Релиз njs 0.2.5, интерпретатора JavaScript от NGINX"  +/
Сообщение от абв (?), 01-Ноя-18, 21:09 
Ничем. Те же яйца, как руби и остальные перлы.
Ответить | Правка | Наверх | Cообщить модератору

71. "Релиз njs 0.2.5, интерпретатора JavaScript от NGINX"  +/
Сообщение от Аноним (71), 01-Ноя-18, 13:28 
Очевидно, потому что он хуже плюсов.
Ответить | Правка | К родителю #47 | Наверх | Cообщить модератору

23. "Релиз njs 0.2.5, интерпретатора JavaScript от NGINX"  +2 +/
Сообщение от Аноним (23), 30-Окт-18, 22:37 
> JS настолько хорош, что подходит почти для любой сферы, от веба до
> embedded, вот только с научными расчётами проблема.

Что, на самом деле и моторчиком гироскутера в реальном времени поуправлять может? Да еще и так, чтобы хипстеру не пришлось каждую минуту тренироваться в низких бреющих полетах и торможении об асфальт носом? Ух ты!

Или на нем дрова c системным софтом пишут?
А может браузер или JIT-компилеры-самого-себя?
Или не-хелловрот-вебсервера (замшелым нжинксам или хотя бы апачам не сильно уступающие) ваяют?

Или "автомобиль может быть любого цвета, если этот цвет черный!"?

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

43. "Релиз njs 0.2.5, интерпретатора JavaScript от NGINX"  +/
Сообщение от funny.falcon (?), 31-Окт-18, 08:38 
Насчёт вебсерверов, это вы мимо :-) На ноде чего только не пишут. Я встречал сервер раздачи видео, например.
Ответить | Правка | Наверх | Cообщить модератору

52. "Релиз njs 0.2.5, интерпретатора JavaScript от NGINX"  –4 +/
Сообщение от Анонн (?), 31-Окт-18, 13:47 
> Насчёт вебсерверов, это вы мимо :-) На ноде чего только не пишут.

А нода разве на JS?

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

30. "Релиз njs 0.2.5, интерпретатора JavaScript от NGINX"  +/
Сообщение от Хм (?), 31-Окт-18, 00:19 
у js полно своих проблем тож он не на столько хорош
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

45. "Релиз njs 0.2.5, интерпретатора JavaScript от NGINX"  +1 +/
Сообщение от nelson (??), 31-Окт-18, 10:54 
эмбеддинг? на"жиэс" ?? дно, походу, достигнуто  
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

49. "Релиз njs 0.2.5, интерпретатора JavaScript от NGINX"  +/
Сообщение от pfg21email (ok), 31-Окт-18, 12:22 
если есть хороший интерпретатор и хардовая библиотека обработки низкоуровневых операций,  то почему бы и нет :)
с помощью баш-скриптов управляют же крутыми и мощщщщными серверами. а чем ентот скриптовый язык хужее.
драйвер видюхи конечнож не напишешъ, но жс-писателей к такому и не допускають.
Ответить | Правка | Наверх | Cообщить модератору

60. "Релиз njs 0.2.5, интерпретатора JavaScript от NGINX"  +/
Сообщение от Аноним (60), 31-Окт-18, 17:51 
> если есть хороший интерпретатор и хардовая библиотека обработки низкоуровневых операций,  то почему бы и нет :)

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

Каждое поколение пытается взгромоздить на самоходную газонокосилку язык дня: Java, Scheme, Python, — теперь JavaScript. Гранты осваивают, диссеры защищают…

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

63. "Релиз njs 0.2.5, интерпретатора JavaScript от NGINX"  +/
Сообщение от Щщ (?), 31-Окт-18, 18:47 
Вот только программировать это всё будет махровый индус и последнее, что бы вы хотели - это чтобы он лез в эту библиотеку низкоуровневых операций. А это суровая реальность.

Все эти языки и изоляции нужны чтобы максимально защитить вас от результата работы не слишком гениальных программистов (99%).

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

66. "Релиз njs 0.2.5, интерпретатора JavaScript от NGINX"  +1 +/
Сообщение от draw1 (?), 31-Окт-18, 23:12 
> Подозреваю, что в библиотеку обработки низкоуровневых операций вы после этого захотите перенести примерно всё.

Ну оно примерно так всё и обстоит когда делают адекватные опытные люди. Ввод/вывод, обработка всего критичного (да и не только) основного функционала делает то, что в вашей терминологии - "библиотека обработки низкоуровневых операций". А для всякого сервисного, технологического и иногда "высокоуровневой" логики работы (не сильно критичной по времени и кастрированной ровно настолько чтоб минимальный функционал/безопасность обеспечивались даже если скрипты вообще "упадут" на первой же строке и навсегда), то почему бы и нет. Выбирается движок не по достоинствам скриптового языка, а по легкости встраивания, прожорливости и приемлемости/знакомости для участников. Делается не ради понтов, а чтобы часть работы могли делать менее квалифицированные товарищи (обычно "не из нашего района") так чтобы без шансов сломать что-либо важное. И чтобы им же было проще вносить хренилион мелких исправлений по мелким замечаниям типа "вот тут должно мигать чуть побыстрее", "при нажатии кнопки должно пищать 3 раза, а не 2" - не трогая ни нормальный код, ни нормальных разработчиков. Ну и вопрос ответственности (это же не "мы", а "мы вместе с вами" разрабатывали!)

Мне не очень нравится термин "библиотека обработки низкоуровневых операций" - он как бы намекает, что это набор каких-то разрозненных данных/функций, а тут всем рулит Скрипт (или даже СКРИПТ) и он лишь дергает какие-то низкоуровневые функции для мелкой черновой работы (хотя для поднятия самооценки пишуших такие скрипты - пусть так и считают).  По факту, это обычной embedded проект, где помимо обычного функционирования, в одном или нескольких потоках запускаются VM/интерпретаторы, им скармливается часть данных/событий и они чего-то дергают/возвращают/генерируют, что передается потом обратно основной программе.

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

74. "Релиз njs 0.2.5, интерпретатора JavaScript от NGINX"  +/
Сообщение от qwerty123 (??), 03-Ноя-18, 09:26 
>и в контроллере которого требования реального времени борются со сборщиком мусора.

какая-то каша.

в первых, для микроконтролеров применяются максимум embedded RTOS (классический представитель которого FreeRTOS - "я есть шедулер и все"), и вообще pure C. И обработка событий от периферии на прерываниях и main loop.

засунуть в 128Kb флеша и еще столько же памяти интрпрепретатор (которых 50-100 разных из только ходовых) c хуками к голым аппаратным прерываниям и регистарам управления - ну нужно постараться.
В общем-то, никто и не старается.

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

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

А JS, если выжать до основ, это тот же LISP-like, который внезапно уже лет как 30-40 редким мелким бисером  вшивают в микропрограммное обеспечение.

Нет, не в варианте-идеологии V8, даже если MCU с ресурсами ARMv8+ - хрен бы там с выделением памяти, это уже  вылизано за десятки лет, там событийная машина самый цимес подрыва детерминизма.

Но и то опят же, при  сниженных требованиях к latency, ... ну дофига что делают на базе V8+Node.js

во вторых, с тем же cамом pure C и c FreeRTOS дурак с клавиатурой, не понимающий смысла прерывания и атомарности процесса, и вообще гирлянды state machines ... лучше скажите мне перед демонстрацией.

Но проблема в том, что вы и не узнаете.

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

8. "Релиз njs 0.2.5, интерпретатора JavaScript от NGINX"  –5 +/
Сообщение от Аноним (8), 30-Окт-18, 21:03 
все лучше чем lua
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

12. "Релиз njs 0.2.5, интерпретатора JavaScript от NGINX"  +/
Сообщение от Аноним (12), 30-Окт-18, 21:18 
Например, в чём лучше? Тем что позволяет выстрелить себе в ногу 100500 способами? Тем что позволяет переопределить object.prototype?
Ответить | Правка | Наверх | Cообщить модератору

13. "Релиз njs 0.2.5, интерпретатора JavaScript от NGINX"  +1 +/
Сообщение от Qwerty (??), 30-Окт-18, 21:21 
Имея один JS, можно переопределяться всё, кроме этого JS. Имея два JS, можно переопределяться абсолютно всё.
Ответить | Правка | Наверх | Cообщить модератору

14. "Релиз njs 0.2.5, интерпретатора JavaScript от NGINX"  –1 +/
Сообщение от Qwerty (??), 30-Окт-18, 21:22 
Сравняли автозамена!
Ответить | Правка | Наверх | Cообщить модератору

26. "Релиз njs 0.2.5, интерпретатора JavaScript от NGINX"  +/
Сообщение от Аноним (26), 30-Окт-18, 23:13 
> Например, в чём лучше? Тем что позволяет выстрелить себе в ногу 100500
> способами? Тем что позволяет переопределить object.prototype?

Как будто в этом что-то плохое.

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

28. "Релиз njs 0.2.5, интерпретатора JavaScript от NGINX"  –4 +/
Сообщение от Anonymoussemail (?), 31-Окт-18, 00:08 
Да хотя бы [-1,-2,3,4].sort() чудесно
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

31. "Релиз njs 0.2.5, интерпретатора JavaScript от NGINX"  +/
Сообщение от User_03 (??), 31-Окт-18, 00:24 
Подобное можно делать даже в плюсах, так что нет, не впечатляет
Ответить | Правка | Наверх | Cообщить модератору

53. "Релиз njs 0.2.5, интерпретатора JavaScript от NGINX"  +1 +/
Сообщение от Аноним84701 (ok), 31-Окт-18, 13:54 
> Подобное можно делать даже в плюсах, так что нет, не впечатляет

Я конечно не специалист в плюсах, но чтобы там получить именно ТАКОЙ результат сортировки:


[-1,-2,3,4].sort()
Array(4) [ -1, -2, 3, 4 ]

придется все же  "пошаманить" ;)
Ответить | Правка | Наверх | Cообщить модератору

32. "Релиз njs 0.2.5, интерпретатора JavaScript от NGINX"  +/
Сообщение от Бутират (?), 31-Окт-18, 03:11 
А вот с reverse() не фортануло. Брендон Айк подбрасывал кубик чтобы решать чистая будет функция или нет
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

51. "Релиз njs 0.2.5, интерпретатора JavaScript от NGINX"  +/
Сообщение от Аноним (51), 31-Окт-18, 12:26 
Потому что документацию надо читать:
Если функция сравнения compareFunction не предоставляется, элементы сортируются путём преобразования их в строки и сравнения строк в порядке следования кодовых точек Unicode.


[-2,-1,3,4].sort((a,b)=>a-b);

>>> [-2, -1, 3, 4]

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

54. "Релиз njs 0.2.5, интерпретатора JavaScript от NGINX"  +2 +/
Сообщение от Анонн (?), 31-Окт-18, 13:57 
> Потому что документацию надо читать:
> Если функция сравнения compareFunction не предоставляется, элементы
> [-2,-1,3,4].sort((a,b)=>a-b);
>>>> [-2, -1, 3, 4]

Удобство и предсказуемость, че -- главное, почаще повторять и постараться забыть, что сам ЯП был сваян за десяток дней.

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

64. "Релиз njs 0.2.5, интерпретатора JavaScript от NGINX"  +/
Сообщение от Аноним (51), 31-Окт-18, 19:01 
Главное - постараться понять предназначение языка. Яваскрипт со строками работает гораздо чаще, чем с математикой. А если у вас таки много математики, то вам к расширениям языка типа asm.js и WebAssembly...
Ответить | Правка | Наверх | Cообщить модератору

67. "Релиз njs 0.2.5, интерпретатора JavaScript от NGINX"  –1 +/
Сообщение от Иваныч (??), 31-Окт-18, 23:32 
В Lua хотя бы есть строгое и прозрачное различение между глобальными переменными и их не объявишь по ошибке. Да и массивы начинают индекс с 1-цы, а не как в модном JS с 0-ля. Очевидно что на Lua легче писать большое приложение и его поддерживать.
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

79. "Релиз njs 0.2.5, интерпретатора JavaScript от NGINX"  +/
Сообщение от irinat (ok), 04-Ноя-18, 22:15 
В Lua нет массивов, там только таблицы. Поэтому начинать нумерацию можно с чего угодно, хоть с -2.
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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