Anatoliy
Я даже не собирал а просто стырил бинарь из пакетов luapower (https://github.com/luapower/luajit)
Вот попробовал по твоей ссылке луаджит - вот он действительно нормально память сжирает - всю что есть, а все что сам компилил под 64 бит- еще раз перепроверил - даже 2 Гб не сьедает, 1,5 только и потом падает процесс, видимо надо еще и в исходниках чтото менять но об этом в доках ничего не сказано а в Си шарят далеко не все
Snusmumriken
Флаги небось очередные 😏
Snusmumriken
А в сях надо шарить. Без сей никуда.
Snusmumriken
Ты такой начинаешь шарить в сях — и перед тобой открывается целый мир внутренностей любого скриптового языка. И библиотек.
Vlad
Я шарю в сях, но без понятия как работают скриптовые языки, точнее у меня есть представление, но очень размытое.
Vlad
Мб заимплемтить какой-то простой интерпретатор по фану.
Snusmumriken
Давай по классике, brainfuck )) Делается за пол часа
c
ах, обогнал
Vlad
Брейнфак слишком изи, сколько там 4 инструкции?
c
6
Vlad
сдвиги по адресу, + и -.
Vlad
И ввод вывод
Snusmumriken
Ты сначала это "изи" осиль )) Потом будешь разворачивать деревья команд в плоский набор инструкций с goto.
Anatoliy
И кстати что странно - сьел луаджит около 6 Гб оперативы, а у меня всего 8 Гб, я еле успел процесс луаджита прибить пока комп не затупил из за нехватки памяти, проц убил память высвободилась но винда после этого все равно затупила конкретно, хотя память высвободилась, но вроде потихоньку сейчас начала разгоняться, интересно почему затупила?
Snusmumriken
Простой интерпретатор, по сути своей — разворачиватель кода в плоский байткод (с метками), и индекс этих меток для goto. Ну и стек для текущего состояния. Машина Тьюринга, блин ))
Vlad
Наверное надо будет выделить например 2мб под это дело, и чекать чтобы скрипт не вылез за пределы.
Tom
нарот, ща выбираю, на чем собственную систему учета личных финансов писать. Метаюсь между двух стульев^W вариантов: Lua+IUP или Go+gxui. Что можете сказать за первый вариант? Использовал кто? Какие подводные камни для виндового гуя?
Tom
Ну и да, чтоб 2 раза не вставать. Есть что по ORM или др норм либам работы с бд. Желательно абстрогированных от субд и с поддержкой sqlite
Leon174
нарот, ща выбираю, на чем собственную систему учета личных финансов писать. Метаюсь между двух стульев^W вариантов: Lua+IUP или Go+gxui. Что можете сказать за первый вариант? Использовал кто? Какие подводные камни для виндового гуя?
Список альтернатив странноватый. Так Луа или Го? Система десктопная будет? IUP не использовал, не знаю, Го тоже. Сам и попробуй, потом расскажешь. Я бы лично взял Корону, если для Луа, она в это умеет. Но может какие-то неведомые виджеты требуются? https://docs.coronalabs.com/api/library/widget/index.html
Leon174
Я сейчас вообще Haxe смотрю. У него вот такая штука есть, очень приятно выглядит. http://www.haxeui.org/
Leon174
И чтобы вообще не вставать... https://github.com/forhappy/awesome-lua
Leon174
https://github.com/LewisJEllis/awesome-lua
Leon174
А еще есть luarocks, luapower... И все это есть в закрепленном наверху сообщении.
Tom
Leon174
А еще есть luarocks, luapower... И все это есть в закрепленном наверху сообщении.
Я в том смысле, что там можно посмотреть список пакетов с их описаниями. Или в ulua можно посмотреть, если проще покажется. https://ulua.io/luarocks_packages.html
Tom
Раздел орм как-то бедноват
Alxius
а Luarocks реально rocks?
Alxius
\m/
Leon174
Ну, есть такое, ага. Видать, не особо нужно.
Tom
Ну, есть такое, ага. Видать, не особо нужно.
Прост на луа это не популярный юзкейс
Tom
Список альтернатив странноватый. Так Луа или Го? Система десктопная будет? IUP не использовал, не знаю, Го тоже. Сам и попробуй, потом расскажешь. Я бы лично взял Корону, если для Луа, она в это умеет. Но может какие-то неведомые виджеты требуются? https://docs.coronalabs.com/api/library/widget/index.html
Список альтернатив обусловлен простотой самого яп + простотой распространения дистрибутива программы. Го - скомпилил и пересылай. Луа - кинул интерпритатор в папку со скриптом и готово.
Tom
Я сейчас вообще Haxe смотрю. У него вот такая штука есть, очень приятно выглядит. http://www.haxeui.org/
Хакс мне не нравится тем, что из-за желания транслироваться во все подряд он стал каким-то перегруженным и аморфным. Ну и сама концепция фронтендного яп мне вообще никак
Leon174
Не, я Haxe для примера привел, не предлагал. Корона, как по мне, вполне себе вариант, ее для подобного затачивали. Или WxLua, например, есть. Живее всех живых. https://github.com/pkulchenko/wxlua
Leon174
Под Wx есть билдер, очень неплохой. Косяки есть, но вещь рабочая. https://github.com/wxFormBuilder/wxFormBuilder
Leon174
Еще такая штука есть, прикольная, но не особо раскрученная. Наш человек пилит, человек авторитетный, с регалиями. https://sciter.com/
Snusmumriken
Ну, есть такое, ага. Видать, не особо нужно.
Я катал либу-орм для редиса )) Ты такой: local h = redis:Hash("foo") h.foo = 100 h.bar = "100500" И оно всё такое сразу заносится в базу ))) С итераторами и всем таким. Для уменьшения кол-ва запросов можно пайплайнуть.
Leon174
Я скайтер упомянул, потому что Go. Для скайтера самый раскрученный биндинг под Go. https://github.com/sciter-sdk/go-sciter
Snusmumriken
Для редиски на самом деле и этого много. Подобный орм был чисто пруфом концепта.
Snusmumriken
https://pastebin.com/VjnhPJUA С кешированием!
Leon174
Snusmumriken
Alxius
я не хотел но WOW server заставил
Snusmumriken
О, кстати, я сейчас пилю биндинг луёв для raylib, и буду впиливать raygui : )
Tom
Ну вдруг Том не хочет учить sql, я вон тоже не хотел.
Том вдруг на работе постоянно скуль гоняет. Аж опротивило. Особенно возьня с созданием таблиц, индексов, ключей и последовательностей. Хочу абстракцию
Snusmumriken
Всмысли?
Leon174
О, кстати, я сейчас пилю биндинг луёв для raylib, и буду впиливать raygui : )
Ага, видел. Я только за, даешь больше кроссплатформенных гуев. Пусть расцветают сто цветов и все такое.
Snusmumriken
Как я понял, винда не поддерживается?
Если зайти на главную raylib'а, там можно заметить список платформ. И это сишная либа (C99, веб через emscripten). А я делаю биндинг луёв. Raygui — точно такая же сишная либа, являющаяся модулем базовой.
Leon174
Ага, видел. Я только за, даешь больше кроссплатформенных гуев. Пусть расцветают сто цветов и все такое.
Федонюк вот тоже задумал в опенсорс скайтер перевести. Было бы здорово. https://terrainformatica.com/2019/09/13/making-sciter-open-source/
Snusmumriken
Если ты пишешь на сишке, достаточно просто собрать своё приложение, заинклюдив raylib.h и raygui.h.
Snusmumriken
С моей фигнёй попроще, там просто dll/so-либа, которую реквайришь обычной луа/луажытом.
Snusmumriken
А, ну круто! Когда можно ждать рабочий билд?
Ну на текущий момент доступен модуль Core и несколько функций из других, для тестов (я хотел тексты повыводить). https://github.com/HDPLocust/raylib-luamore/tree/master/doc (на остальные модули можно посмотреть тут: https://www.raylib.com/cheatsheet/cheatsheet.html) Из классов доступны Vector2, Vector3, Vector4, Matrix, Color и Rectangle.
Snusmumriken
Core и эти классы я делал где-то недельку )) Надо ещё доку по классам накатать.
Snusmumriken
Ты так говоришь, как будто на игровой фигне нельзя делать гуи.
Snusmumriken
Особенно если есть гуёвая либа.
Tom
Ты так говоришь, как будто на игровой фигне нельзя делать гуи.
Но они будут не нативными с лишними кишками
Snusmumriken
Нет, они будут как раз нативными opengl-фиговинами. Просто рендеринг через opengl и всё. На офсайте есть чисто гуёвые тулзы, и они написаны на raylib + raygui : )
Snusmumriken
О, кстати, я сейчас пилю биндинг луёв для raylib, и буду впиливать raygui : )
Эта фиговина — тоже написана на raylib + raygui и рендерится opengl'ом. Да, может выглядеть не очень нативно, зато кроссплатформа ))
Snusmumriken
Открою очень страшную тайну: всякие Qt/Tk — тоже далеко не очень нативные. И как правило, они просто маскируются под текущую ось. Если тебе не нужно маскироваться — отлично. Если нужно — ну щито поделать.
Snusmumriken
Если очень хочется прям Нативности С Большой Буквы — есть winapi : ) Вот уже готовый ffi-биндинг для луажыта: https://luapower.com/winapi Не кроссплатформа, да.
Snusmumriken
(вот так оно выглядит под древними вендами)
Leon174
А я бы, если бы умел в Го, попробовал Sciter. Хотя можно и без Го, там Андрей вместо JS свой TIScript запилил. А в остальном HTML и CSS. И да, там тоже только либу прицепить и все. Вот из старого нашел, чот больше ничего не ищется.
Leon174
Snusmumriken
А я вот думаю что таки пора переходить под 64 бита. Вон там луажыт пожирает сотни гигов памяти. А то у меня все либы 32-разрядные.
Leon174
Там список платформ очень прилично расширился. И новые варианты появились. https://sciter.com/sciter-lite-is-published/
Snusmumriken
Ну типа пока используется 32 — я предпочитал использовать 32 ))
Leon174
Чот подраздулась библиотека, раньше под винду около 4 мег была. Но все равно ни в какое сравнение с этим чертовым Электроном.
Snusmumriken
10 метров сейчас уже ни о чём, да.
Snusmumriken
Особенно если тут включены все основные зависимости.