170 похожих чатов

Кста, кто-то пробовал ноду запихать как встраиваемый яп, как луа

в какие-то плюсы или ещё куда-то?

28 ответов

37 просмотров

Интересно а есть ли в этом смысл. Её интерпретатор медленно работает по сравнению с тем же луа, который еще и в байткод компилировать можно для ускорения интерпретации, а ещё есть luaJIT

ThunderAL- Автор вопроса
APA64IK
Интересно а есть ли в этом смысл. Её интерпретатор...

хмм. надо будет потыкать. чёт я луа за всё время вообще обошёл стороной как-то

Andrew
Зачем все это, когда есть Java? 😁

Да зачем если есть машинный код в блокноте бумажном

ThunderAL
хмм. надо будет потыкать. чёт я луа за всё время в...

Он очень быстрый, предварительно компилируемый и есть jit компилятор. Ориентированность на прототипы и доступ ко многим внутренним методам/объектам позволяет писать очень хороший код, реализовать наследование и многие плюшки из ООП

ThunderAL- Автор вопроса

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

ThunderAL
спасибо. обязательно добавлю себе в список. как ра...

Главное - не начать как я, искать типизиацию для него.... Там много вариантов, 2-3 из них очень даже хороши и чуть похожи на TS для JS, но их развитие слишком медленное из-за маленького сообщения луакодеров

ThunderAL- Автор вопроса
APA64IK
Главное - не начать как я, искать типизиацию для н...

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

ThunderAL
не, нужны как раз мелкие скрипты типа проверки на ...

Тогда идеально. Руби тоже хорош для такого, но это уже совсем другой разговор...

ThunderAL- Автор вопроса
APA64IK
Тогда идеально. Руби тоже хорош для такого, но это...

не, надо что-то простое как молоток. думал про луа раньше, но не хватило смелости его тащить. щас необходимость в нём, вижу, есть

ThunderAL
не, надо что-то простое как молоток. думал про луа...

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

Посмотри TypeScriptToLua проект. Они написали компилятор ts в lua.

Нимай Олейник
Посмотри TypeScriptToLua проект. Они написали комп...

Представь количество бгов там, луа и сама по себе достаточно корявая, а тут еще и компилятор из ТСа

ThunderAL- Автор вопроса
Нимай Олейник
Посмотри TypeScriptToLua проект. Они написали комп...

да, спс, понимаю, транспилеров много .тут в другом был вопрос

Ну ноду сложно, а вот deno можно (если быть точным, то deno-core). Он распространяется в виде crate. Но там не будет компилятора TS и какой-нибудь SWC придется присобачивать отдельно

APA64IK
Интересно а есть ли в этом смысл. Её интерпретатор...

А есть объективные бенчмарки, где видна разница?

Алексей Попов
А есть объективные бенчмарки, где видна разница?

О, товарищ админ, будешь как-то группу от спама защищать? А то минус 200 человек за одну ночь

Алексей Попов
А есть объективные бенчмарки, где видна разница?

Думаю есть, ведь не с проста всё сообщество твердит о его скорости, равной сишной. Ну и если подумать, то язык сам по себе не сложно устроен, ни во что другое не транспилириуется, компилятор выдаёт байткод и можно напрямую интерпретировать без компиляции. На глаз проверить если, то действительно заметно быстродействие. Уточню что луа имеет свою виртуальную машину, которая не сравнима с той же у джавы по скорости. Исходя из того что я давно читал и в целом проверял по мелочи, я считаю что луа очень быстрый язык. Думаю бенчмарки найти можно, но мне они не особо нужны. Если кто найдёт - поделитесь, интересно посмотреть

Нода не яп, а рантайм. Его можно встроить, если рассматривать ноду как application server, то это часто встречается

Sevapp
О, товарищ админ, будешь как-то группу от спама за...

Нет, не буду. Потому что у меня прав нет Но выше была озвучена интесная идея с выставлением таймаута для сообщений. Давно понял, что чем больше ограничений, тем лучше (это проекция рабочих установок на реальность)

Алексей Попов
Нет, не буду. Потому что у меня прав нет Но выше б...

согласен, таймауты частично порешают проблему и повсят качество общения. Но от спамов в полной мере не спасут(

APA64IK
Думаю есть, ведь не с проста всё сообщество тверди...

Какое сообщество? Сообщество луа? Тогда это необъективно Про несравнимость по скорости вм верю: жавовскую двадцать лет вылизывают, быстрее её вм, наверное, на данный момент невозможно сделать

Алексей Попов
Какое сообщество? Сообщество луа? Тогда это необъе...

В отличии от LLVM, JVM выгружает значения в стек, что явно проигрывает чистой работе регистров. Кроме того, JVM имеет обязательный сборщик мусора в то время, когда на LLVM к нему можно подключаться опционально. Луа в принципе язык-конструктор, в нем все минимально как в сишке и с каждым стандартом стараются урезать все больше излишней функциональности и библиотек, что делает его легковесным. По прочитанным мною сурсам, мне известно что JVM основана на общении со стеком и выполняется по принципу JIT. LLVM же работает по принципу SSA, что ближе к математическим абстракциям и заточено под анализ и оптимизацию. Это два совершенно разных подхода, один высокоуровневый, а другой машинный. За высокие абстракции всегда высокая плата и это нормально. JVM дает возможность интерпретации на всех поддерживаемых платформах, в то время как LLVM может выбросить нужный ассемблер под специфику платформы, что довольно круто (но все равно есть инструмент для интерпретации LLVM-байткода, хоть он и не особо нужный)

Почему ты привязываешь llvm к луа? У "стандартного" луа точно так же есть gc, и не самая быстрая vm А фронтэндов для llvm много, в том числе js

Алексей Попов
Почему ты привязываешь llvm к луа? У "стандартного...

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

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Карта сайта