Snusmumriken
Snusmumriken
А я тут составляю базу данных для игрульки и query-фигню для вытряхивания содержимого json'ов
Snusmumriken
Оттакая шляпа пока. Надо придумать что-то нормальное в качестве query-языка по json'ам, а то тут пока собственно луашка с loadstring'ом в качестве фильтра и луашка же в качестве формата вывода (с дефолтной функцией выдающей названия и тэги).
Snusmumriken
Потому что вообще, тема запросиков по json'ам (учитывая что их желательно ещё выдавать как в плоском виде так и в виде результирующего жсона) довольно интересная.
Михаил
(или в локальную табличку)
а можно еще считать их регистрами такими же, как в процах. просто представьте что происходит когда регистры закпнчиваются. используем стек. но тк здесь уже стек и он заполнен, используем просто gc память и расширяем это дело
Михаил
я про компиляцию в байткод
Михаил
если больше локальных чем 256
Hello, World! 🎄
Hello, World! 🎄
Пишу код целыми днями
Luсky
Прокасти планирую проект.
Domka
Domka
Я кстати чтобы не прокастинировать завожу себе паралельно хобби, чтобы мозги в тонусе держать
Domka
В армии занимался передачей бинарных изображений по смс
И заметил что сам процесс похож на какого нибудь сапера
Domka
Типа преобразование 16 ричных чисел в двоичное и отрисовка на тетрадном листе
Domka
Понял
Luсky
Luсky
Domka
Domka
Квадроберы?
Domka
Или тетраэдоберы?
Domka
Или кубоберы
Domka
Luсky
Luсky
Михаил
Михаил
задача яп (луа, и того самого) - минимальным кодом предоставить возможность для расширения самим япом
Михаил
я хочу чтоб была возможность написать либу для неймспейсов в том числе таким способом. вот думаю
Михаил
кстати спасибо что напомнил, будет над чем подумать перед сном
Михаил
Luсky
Функция kurwa без параметра bobr - это профанация.
Михаил
согласен
Михаил
но она выводит ja pierdole!
Михаил
Михаил
я хочу заменить ключевое слово fn (которым я легко и непринужденно заменил function) на dyn
1. чтобы яп не был похож на раст
2. я собираюсь добавить типы времени компиляции, так что вместо dyn может быть название типа
ссылка на яп (описание в luarjit.md)
Snusmumriken
Прости пожалуйста, а что означает dyn?
Михаил
Михаил
тип может меняться
Snusmumriken
И прости пожалуйста х2: в чём проблема fn?
Михаил
в том что яп похож на раст
Snusmumriken
Раст? Ни разу не слышал.
Snusmumriken
Что это такое?
Михаил
https://www.rust-lang.org/
Snusmumriken
Почему ты пытаешься открещиваться от какой-то фигни?
Михаил
Snusmumriken
https://www.rust-lang.org/
Я пошутил.
Тем не менее, это просто сокращение слова function.
Это не only_rust_function_definiton, это fn.
Куча яп использует это слово для функций. Почему именно от раста открещиваешься?
Михаил
Snusmumriken
У кого как.
Михаил
У кого как.
а вообще можешь почитать код и сказать, по твоему мнению это просто синтаксический мусор или что-то получше?
Snusmumriken
Это весьма сложная задача т.к. я понимаю подобные вещи после регулярной практики на данном яп.
Snusmumriken
Пару месяцев пописать и можно будет вывалить
Snusmumriken
Можешь сам сделать то же самое, сам увидишь явный мусор
Михаил
ну я на нем регулярно прогаю
Михаил
но т.к. я сам все изменения делал, мне всё ясно
Snusmumriken
Hello, World! 🎄
Hello, World! 🎄
Но для меня раст выглядит очень странно (как там пишут код)
Snusmumriken
Любой язык это "как здесь делать то же самое что я делал в десятке ЯП до него?" + привычка.
Snusmumriken
Берёшь и привыкаешь. Всё.
Михаил
какой делать приоритет словесных операторов?
Операторы есть такого вида (словесные)
operator fn oper(left, right) {
return (value + right) / (value - right);
}
local a = value oper value2 oper value3;
и такого (символьные):
operator fn <&>(left, right) {
return value?.field and right?.field;
}
local a = value <&> value2 <&> value3;
Сейчас все эти кастомные операторы исполняются слева направо.
Причем я недавно добавил такую фичу для выразительности, что приоритет операторов с < > на концах всегда ниже чем у слов. Таким образом здесь
local a = value <&> value2 myop value3;
сначала выполнится myop, а затем <&>.
Просто накидайте идей, где можно применять символьные и словесные операторы, чтобы я решил, что будет лучше
Михаил
я понял почему вам всё ок с путями, скорее всего вы юзаете винду и путь относителен к файлу процесса...
Михаил
я в линух такое же хочу завезти
UtoECat
Михаил
там только относительно cwd и системный
Hello, World! 🎄
Михаил
вообще не при чём это)
так мне тоже ок было бы, берешь игру и там встроенная луашка в программу, запускаешь а скрипты все подгрузились из папки где лежит .exe, кайф
Михаил
UtoECat
Hello, World! 🎄
Михаил
но идею я понял в общем никто не отменит, запишу в заметки как можно идеально сделать
Михаил
Михаил
кажется поспать не получтся
Михаил
Vlad
в том что яп похож на раст
Сейчас бы считать, что у языка есть проблема, если его ключевые слова похожи на ключевые слова другого языка