Как стать автором
Обновить
149
0
Александр Майоров @0xy

Geekjob.ru — анонимный поиск работы

Отправить сообщение
Я никак не оспариваю крутость и великолепие языка TS. Но вспомните как они сами его называют: TS — это JS. Иногда говорят: это язык расширяющий возможности JavaScript. Любые расширения и отхождения от оригинального языка — это диалект.

Что есть диалект:
Диале́кт (греч. διάλεκτος — «наречие») — разновидность языка, связанная с оригиналом одной территорией.


MS выпустил диалект языка JavaScript. Так что говоря слово диалект я строю конгруэнтное предложение и не вижу в этом противоречий.

Резюмируя: TS — это полноценный язык, все верно, так как не может быть другого определения иначе оно будет противорчить. А полноценный язык потому, что TS — это JS с расширением.

И в заключении своей тирады: мне очень нравится TS и за него респект и уважение компании MS.
Ок, дабы исправить холивар, сделаю UPD
Сам жду. Хотя даже сейчас уже работают в целом ок. Сам код декораторов на выходе не такой сложный получается. Так что используя в экспериментальном режиме можно контролировать результат. Разве что именно результирующий код будет меняться.
Если прям нужны генераторы, то да, засада. Либо ставим флаги на ноде/iojs. Либо генераторы отдельно транспилим еще и бабелем.
nginVBA — это JScript
JScript – это версия JavaScript от Microsoft. JScript основан на реализации стандарта ECMAScript. Синтаксис JScript во многом похож на язык JavaScript. Так же используется при создании вэб-страниц ASP.

ru.wikipedia.org/wiki/JScript
С Lua есть засада — его еще учить надо. Так что это те же возможности, но на другой лад. Я не сомневаюсь что это даже просто дань тренду. Вряд ли Луа медленнее получившегося JS. И в Lua больше возможностей из коробки, там интепретатор полноценный, а не урезанный.

На самом деле когда люди сами попробуют пописать конфиги — быстро пыл спадет. Отладка сложная, почему упал сервер — не сразу понятно. Так что это то еще развлечение.
На Nginx Conf 2015 говорили, вроде как, что модуль в итоге будет идти в стандартной поставке. Точной информацией не обладаю. Пока считается что это превью версия.
Все что описано в статье предлагают сами разработчики Nginx. Как пример, они говорят про сложные роутинги динамические, персональные ссылки, авторизацию и так далее…
Когда люди качают докер, не вникая что внутри, когда выполняют рекомендации типа sudo wget ...../install.sh | bash. вирусы в конфиге уже не являются злом. Зато вот обфусцированный код в конфиге — это да. Написал конфиг, но не хочешь секрет раскрывать. Мол проприетарный он. Вот это поле для размышления =)
Вы про это?

Custom Request Routing.
With the location block in NGINX you can route traffic based on URI. With nginScript you can route traffic based on any data in the request, including cookies, headers, arguments, or any keywords in the request body. The following example routes traffic based on the presence of an argument named upstream:


upstream my_upstream0 {
    server server1.example.com;
    server server2.example.com;
}
upstream my_upstream1 {
    server server3.example.com;
    server server4.example.com;
}

js_set $my_upstream "
    var s, upstream, upstream_num;

    upstream = $r.args.upstream;

    // convert upstream number to integer
    upstream_num = +upstream | 0;

    if (upstream_num < 0 || upstream_num > 1) {
        upstream_num = 0;
    }

    s = 'my_upstream' + upstream_num;

    s;
";

server {
    listen 80;

    location / {
        proxy_set_header Host $host;
        proxy_pass http://$my_upstream;
    }
}
Хочу на досуге провести тесты. В идеале сравнить с Lua и, соответственно, вообще без встроенной динамики.
Да, программировать конечно же не нужно. Но вдруг надо сделать какой-то подвыперт…
  • Когда-то говорили что на JS не напишешь ничего хорошего… Не пытайтесь даже...
  • Потом говорили — Js на сервере? Ха, смешно, но играйтесь, если так нравится. Но оно не взлетит...
  • Операционная система на JS? Ой, как забавненько, но оно не взлетит...
  • Плагины для браузера на JS — интересная идея, но на С++ будет лучше...
  • Браузер на JS — не смешите меня...
  • Десктопное приложение на JS — ну хватит уже...
  • IDE на JS — да ты упоротый...
  • Программировать микроконтроллеры на JS??? — 0_о ...
  • Конфиги для Nginx на JS — блин, ну не смешно же...



прошло еще 30 лет… В ВУЗЕ преподают низкоуровненвое программирование. Преподаватель:

… JavaScript — это ассемблер, язык на котором написано всё…
Приложения уже писали/пишут, но на Lua и фреймворке habrahabr.ru/post/240217
Но сообщество Lua web-разработчиков сильно меньше, чем сообщество JS разработчиков.
Игорь Сысоев решил это исправить =)
Слушайте, я как-то погорячился с неожиданностью. Сначала увидел строку и не придал значения. А сейчас писал код и как-то машинально вспомнил ваш пример. Рассказываю почему оно работает:

# http: - лейбл. метка на которую можно зайти через goto
// - комментарий

http: // все что угодно

goto http;



Спасибо за комментарий! Занесу исправления в текст.
Да, хорошее дополнение. Спасибо!
Афигеть! Классное дополнение. Спасибо за коммент с интересными ссылками.
Вау! =) А это прям вопрос на олимпиаду. Неожиданно.
Взял в коллекцию В этом сентябре снова будем делать хак квест ко дню разработчика. Так что новые вопросы с заковыркой мне не помешают.
Спасибо! От меня +1 в карму.
Да, там уже не очевидная логика начинается. Спасибо за комментарий.

Информация

В рейтинге
Не участвует
Откуда
Россия
Дата рождения
Зарегистрирован
Активность