Snusmumriken
Флаги небось очередные 😏
Snusmumriken
А в сях надо шарить. Без сей никуда.
Snusmumriken
Ты такой начинаешь шарить в сях — и перед тобой открывается целый мир внутренностей любого скриптового языка. И библиотек.
Vlad
Я шарю в сях, но без понятия как работают скриптовые языки, точнее у меня есть представление, но очень размытое.
Vlad
Мб заимплемтить какой-то простой интерпретатор по фану.
Snusmumriken
Давай по классике, brainfuck ))
Делается за пол часа
c
c
ах, обогнал
Vlad
Брейнфак слишком изи, сколько там 4 инструкции?
c
6
Vlad
сдвиги по адресу, + и -.
Vlad
И ввод вывод
Snusmumriken
Ты сначала это "изи" осиль ))
Потом будешь разворачивать деревья команд в плоский набор инструкций с goto.
Vlad
c
Anatoliy
И кстати что странно - сьел луаджит около 6 Гб оперативы, а у меня всего 8 Гб, я еле успел процесс луаджита прибить пока комп не затупил из за нехватки памяти, проц убил память высвободилась но винда после этого все равно затупила конкретно, хотя память высвободилась, но вроде потихоньку сейчас начала разгоняться, интересно почему затупила?
Snusmumriken
Простой интерпретатор, по сути своей — разворачиватель кода в плоский байткод (с метками), и индекс этих меток для goto. Ну и стек для текущего состояния.
Машина Тьюринга, блин ))
Vlad
Наверное надо будет выделить например 2мб под это дело, и чекать чтобы скрипт не вылез за пределы.
Tom
нарот, ща выбираю, на чем собственную систему учета личных финансов писать. Метаюсь между двух стульев^W вариантов: Lua+IUP или Go+gxui. Что можете сказать за первый вариант? Использовал кто? Какие подводные камни для виндового гуя?
Tom
Ну и да, чтоб 2 раза не вставать. Есть что по ORM или др норм либам работы с бд. Желательно абстрогированных от субд и с поддержкой sqlite
Leon174
Я сейчас вообще Haxe смотрю. У него вот такая штука есть, очень приятно выглядит.
http://www.haxeui.org/
Leon174
Leon174
И чтобы вообще не вставать...
https://github.com/forhappy/awesome-lua
Leon174
https://github.com/LewisJEllis/awesome-lua
Leon174
А еще есть luarocks, luapower... И все это есть в закрепленном наверху сообщении.
Tom
Tom
Раздел орм как-то бедноват
Alxius
а Luarocks реально rocks?
Alxius
\m/
Leon174
Ну, есть такое, ага. Видать, не особо нужно.
Tom
Tom
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
Leon174
Snusmumriken
Для редиски на самом деле и этого много. Подобный орм был чисто пруфом концепта.
Snusmumriken
https://pastebin.com/VjnhPJUA
С кешированием!
Leon174
Leon174
Snusmumriken
Alxius
я не хотел но WOW server заставил
Snusmumriken
О, кстати, я сейчас пилю биндинг луёв для raylib, и буду впиливать raygui : )
Anonymous
Tom
Snusmumriken
Всмысли?
Snusmumriken
Как я понял, винда не поддерживается?
Если зайти на главную raylib'а, там можно заметить список платформ.
И это сишная либа (C99, веб через emscripten). А я делаю биндинг луёв. Raygui — точно такая же сишная либа, являющаяся модулем базовой.
Tom
Snusmumriken
Если ты пишешь на сишке, достаточно просто собрать своё приложение, заинклюдив raylib.h и raygui.h.
Snusmumriken
С моей фигнёй попроще, там просто dll/so-либа, которую реквайришь обычной луа/луажытом.
Tom
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 и эти классы я делал где-то недельку ))
Надо ещё доку по классам накатать.
Tom
Snusmumriken
Ты так говоришь, как будто на игровой фигне нельзя делать гуи.
Snusmumriken
Особенно если есть гуёвая либа.
Tom
Snusmumriken
Нет, они будут как раз нативными opengl-фиговинами. Просто рендеринг через opengl и всё.
На офсайте есть чисто гуёвые тулзы, и они написаны на raylib + raygui : )
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/
Leon174
Snusmumriken
Ну типа пока используется 32 — я предпочитал использовать 32 ))
Leon174
Чот подраздулась библиотека, раньше под винду около 4 мег была. Но все равно ни в какое сравнение с этим чертовым Электроном.
Snusmumriken
10 метров сейчас уже ни о чём, да.
Snusmumriken
Особенно если тут включены все основные зависимости.