Без учета вот таких вот сложностей и именно последним вариантом. А правильный вариант - именно писать свой интерпретатор.
dima89e, если хочется поиграть с интерпретаторами и компиляторами при отсутствии большого опыта в разработке, то рекомендую попробовать начать с более простых вещей и обратить внимание на Forth: это очень простой язык программирования, интерпретатор пишется вечером за чашкой чая, а компилятор - немногим дольше, но тоже достаточно просто.
NWJS - это голый движок хромум интегрированный с NodeJS. Одно из лучших решений для создания киосков в том числе. Я на нем сделал что-то в районе 4-5 киосков - ничего лучше не найти. Делал как на винде так и на линуксе.
Алексей Уколов, скобочки, да? Ну, если функцию действительно объявлять в стиле питона, то по идее можно регуляркой выбрать все строки, выровненные по этому определению до первой строки, которая не выровнена. Ну, или тогда просто пройтись скриптом, который будет искать определение, считать скобочки и менять на правильное определение.
Точно так же как и любое другое: делаете декомпозицию задачи на боле простые и так повторяете несколько раз, пока не дойдете в самый низ до самых простых, понятных и примитивных элементов. Реализация интерпретатора JS начинается с его стандарта: ecma-262 и далее стандарт реализуется по шагам.
В основе мака тот же самый Unix лежит, так что там так-то практически все тоже самое, что и в линуксе и работает примерно так же. Задержка при вводе в терминале однозначно говорит о каких-то проблемах со связью - я такое наблюдал неоднократно и на разных платформах. Так что надо смотреть прежде всего на сеть, а уже потом на все остальное. Может у вас там роутер перегружен? Или эфир забит. А может быть соседский фиви у вас за стенкой фонит как раз именно в этом месте так, что один конкретный девайс не может нормально работать по вифи (реальный случай, между прочим).
В смысле на забытую? Этот режим очень популярный и много где используется. Лично я предпочитаю использовать для киосков и аналогичных задач NWJS - больше контроля, больше фич.
Есть два основных вида ЯП: компилируемые и интерпретируемые. Реализация V8 несколько сложнее простого интерпретатора: часть кода как раз компилируется, часть - выполняется. За подробностями реализации - в исходники и статьи надо смотреть.
Да, конечно. Как раз отсутствие активного охлаждения самый большой плюс Эйра - он почти не греется. Вот у эйра м2 есть некоторые проблемы с перегревом. А в целом эйр м1 - отличнейшая машинка.
Виктор Кожухарь собственно у меня так и настроена перекрестная работа всех машин друг с другом - винда/мак/линукс VM и все по SSH. Единственный нюанс дополню: на маке виртуализация х86 очень медленная (потеря примерно 90% производительности в сравнении с АРМ машинами). А так, в целом докер с арм машинами работает великолепно - даже 8 гиговая версия потянет десяток контейнеров, правда память закончится и на что-то большее не хватит. Но, обычно столько и не требуется. Большинство веб сред на маке нативно запускаются вообще без проблем, меньшая часть - надо немного донастроить и лишь со всякой экзотикой надо будет ковыряться.
Подтверждаю. Да, для простых задач 8 гигов на эйире хватит вполне, но для комплекта бразуера с сотней вкладок, докера и среды разработки или двух это будет уже за пределом адекватной работы. Ну или можно просто использовать VSCode с коннектом по SSH к х86 машине/серверу и там удаленно запускать проект. Вот тогда да, 8 гигов хватит и все будет работать достаточно быстро.
О, ну, как я и предполагал. Делайте снепшот машины, бэкапы и прочее и пробуйте обновить гитлаб. Он сейчас пакетом из репозитория ставится - смотрите как у вас установлен, возможно придется удалить существующий и добавить репозиторий и поставить из пакетов. Но, есть риск что-то сломать при миграции - я все же рекомендую на чистом инстансе попробовать сделать миграцию со старого на новый и только потом уже пытаться обновить гитлаб на самом сервере. Ну или если есть возможность клонировать вируталку полностью - то на копии экспериментировать.
Без учета вот таких вот сложностей и именно последним вариантом. А правильный вариант - именно писать свой интерпретатор.
dima89e, если хочется поиграть с интерпретаторами и компиляторами при отсутствии большого опыта в разработке, то рекомендую попробовать начать с более простых вещей и обратить внимание на Forth: это очень простой язык программирования, интерпретатор пишется вечером за чашкой чая, а компилятор - немногим дольше, но тоже достаточно просто.