Tverd
Tverd
Ну и корутины, и js
Elias
Корутины есть в Lua 🌚👍
И если мне нужна будет большая производительность, то я напишу C код или использую JIT
Но да, возможно если с нуля на nim все писать, то может будут преимущества
Tverd
Tverd
https://nim-lang.org/
Snusmumriken
За счёт того что одно встраивается в другое - опыт не пропадает, в общем.
Elias
Ага. В идеале было бы совмещать. И меня даже звали как-то на Lua/C++ позицию, но нужен был фулл-тайм, а у меня учёба. 😔
И да, в принципе я приувеличил с "пропажей опыта". :)
Snusmumriken
Лично меня сейчас раздражает писать на плюсах, ибо ради простых вещей приходится городить кучу всего, и то что пишется на той же луа в десять строк - на плюсах разбирается на два файла по сорок строк в каждом (а иногда - и на пару сотен, ибо в луа можно "складировать в табличку всё подряд", а тут - всё типизировано жутко, и если нет нужной структуры/класса - ничего не будет), и просто много букв.
Но умение-то полезное.
Elias
Ага, я примерно так же уже думаю и пытаюсь как можно больше в Lua кидать
И пусть в Питоне тонна полезных штук и крутые библиотеки, меня немного раздражает количество фич и мелочей, которых наверное даже больше, чем в C++.
А потом ещё есть код кулхацкеров, которые в одну строку пишут сложные вещи со слайсами, мапами, магией и пр.
И потом это разобрать просто невозможно :D
Snusmumriken
Я опечатался с питоном, это было про плюсы : )
Elias
Упс :'3
Ну, Питон тоже не идеален, в общем xD
Elias
Но статическая типизация всё же иногда лучше. Легче дебажить и быть уверенным, что не опечатаешься или случайно не ту вещь кинешь
Snusmumriken
Snusmumriken
Луа-колбеки в таблице, которая выгружается в луа как часть другой, "безымянной" таблицы!!
У меня сейчас моск взорвётся.
Не нужен вектор для событий, достаточно в луа-части дёргать функции, передавая им нужное содержимое.
Snusmumriken
И это, кстати, позволит делать некоторые другие штуки.
Например, некоторые стимовые колбеки требуют вызова функций в этих колбеках.
Ну там, колбек "Ща будет загружена HTTP-страница" требует вызова фунции "Подтверждение загрузки страницы", с аргументом "Ок, грузи/Не, не грузи", в этом же колбеке.
Snusmumriken
Snusmumriken
А завтра я иду на бал, с танцами, пуншем и симпатичными девочками. Хреновый хикка, да.
Snusmumriken
Нет, я серьёзно, тут нет шутки. Самый настоящий бал, с самым натуральным пуншем и реальными девочками.
Правда, отношений я на этом не заведу, потому что посылаю нафиг всех девочек без исключений : )
А на работе, под новый год, будет четырёхдневный корпоратив, который я потрачу на сидение в уголке с ноутбуком, чтобы не умереть от скуки за четыре-то дня.
За это время можно столько всего сделать, что прям страшно, у меня очень давно не было и двух свободных дней.
Вот такие нонче хикканы, не то что в наше время.
B
рибята как встроить Lua в Java?
B
посотрел на это посотрел видосиков пар на утубике что ж так муторно все, нету возможности красивенько рас и просто пользовать язык
fgntfg
Самая красивая интеграция Lua и Java в моде к Minecraft -- Computercraft
mva
> видосиков на ютубе
mva
вот и выросло поколение...
Saphire
Saphire
Ты видел OpenComputers?
B
вот и выросло поколение...
ну вот я и спросил может кто знает работал
а что мне тебе писать, что сайты предоставляют информацию о таких вещах как :
[Kahlua] [Mochalua][LuaJ][Rembulan][LuaJava][JNLua][Jill]
о том что я с этим не работал и не имею понятия как это сделать нормально и мне нужно будет потратить какое то время на прочтение документации по каждому пункту, большая часть которых работает на Lua 5.1 или о том что мне не вперлось использовать Lua как то так? :
import org.luaj.vm2.*;
import org.luaj.vm2.lib.jse.*;
Globals globals = JsePlatform.standardGlobals();
LuaValue chunk = globals.load("print 'hello, world'");
chunk.call();
Saphire
...luaj - не истинный Луа о..о
Просто переделка LuaVM на яву со своими почти похожими API
Saphire
Ну и сопутствующими явизмами.
Saphire
Почему сразу не Lua 4?
Saphire
...так ты и говори, что тебе luajit надо, ибо luajit и lua немного разные.
Saphire
Кстати, хороший (хоть и запутанный слегка) пример использования JNLua - OpenComputers.
Saphire
Правда оно там допилено напильником до поддержки 5.3 и всякого.
Saphire
Из куда больших плюсов по сравнению с LuaJ - поддержка нативных либ для луа, отслеживание памяти, быстрота (ибо сразу нативный код).
Saphire
Ну и можно в принципе LuaJIT присобачить, ибо там по сути Lua C API в обертке для Java, общающийся с указаной библиотекой.
fgntfg
Saphire
Nope.
Посмотри :3
Точнее попробуй, и желательно дальше "оно не включается и пищит и что-то пишет - атписываюсьдизлайкфу"
fgntfg
ㅤ
Это мод к Minecraft, что ли?
Saphire
Yup
Saphire
Самое шикарное - это нормальный Lua, а не покоцаный LuaJ
ㅤ
Кто не знает — есть опенсорсный аналог — Minetest с Lua-API для модов.
ㅤ
Это не призыв переходить на него. Просто информация.
ㅤ
Познакомился с Lua именно через Minetest.
Saphire
mva
на самом деле, тут замкнутый круг
mva
luajit имеет некоторые фичи из 5.2/5.3 (и выкидывает депрекейтед какашки из <=5.0), но основное API держит на 5.1 только лишь потому что большинство модулей - под 5.1
mva
а из-за того что он фокусируется на 5.1 - люди продолжают писать под 5.1
Snusmumriken
Подожди чутка, авось найдётся.
Давно не видел жмодовский народ.
Saphire
Жмод очень специфичен и использует вообще какой-то странный диалект Луа помнится
Snusmumriken
Ну не диалект, а расширения специальные жмодовские, так что их ещё учить.
Блин, когда я начинал пеариться "Посоны! Я знаю луа и учу кодить!", на меня налетали школьники с заказами: "А напиши мне мод на жмод, который будет мне видосы писать в 360С, мне стримить надо! У меня есть 250 рублей, но если быстро сделаешь - получишь целых 300!", и всё такое.
Быстро перестал пеариться.
Saphire
...
Adel
Всем привет! Кто-нибудь может написать торгового робота для квика?
Snusmumriken
Snusmumriken
Что ты хочешь получить от бота? Прибыль с автоматических закупок/продаж, в зависимости от динамики, или автоматизацию сделок?
Snusmumriken
Потому что если для игр на бирже - точно нет.
а) там матан такой бешеной сложности, что нужен здоровенный штат аналитиков который консультирует поведение бота (учитывая поведение других торговых ботов, что накручивает сложность матана в энную степень, и заставляет регулярно переписывать бота, как гонка вооружений)
б) существует всего несколько ботов, способных приносить небольшую прибыль а не всирать всё подчистую, они разрабатывались Супер Гениями (и постоянно модифицируются), и тут ты точно таких не найдёшь
в) если бы всё было просто - все давно бы зарабатывали только ботами, обычная работа была бы не нужна, и всё такое.
Adel
У меня есть уже стратегия. Есть алгоритм выполнения: при каких условиях открывать и закрывать шорт и лонг позиции. Стратегия проверена на исторических данных в амиброкере. Хочу проверить стратегию на демосчете
B
у кого как с личными наблюдениями?
сколько по нормальному аргументов должна принимать функция?
Anonymous
Так, чтобы не приходилось смотреть в какой очереди они расположены.
Другими словами: если у тебя н-дофига параметров, то у тебя не функция, а швейцарский нож
Elias
Не более 5, я считаю
Когда нужно больше, то лучше передавать таблицу с параметрами и ключами, как названия их
Elias
И да, часто лучше разбить функцию на несколько
B
да вот в том и дело что все разбито
и конечная функция представляет из себя вызов ряда меньших функций которым нужно что то передавать
и так выходит что на передачу выходит простыня
щас вот думаю как бы красивенько как то все привести к чему то, как то стандартизировать где можно убрать лишнее и тд
может где функции поменьше но с приемом смежных аргментов совместить
Elias
Тогда нужно собирать аргументы, которые имеют отношение, в таблицы. Структурировать данные, которые передаешь
Elias
Типа
user = { login = 'admin', ip ='125.17.89.56' }
connect(user, ...)
B
кстати вопрос к работающим программистам, часто ли встает вопрос временных рамок работы и насколько они жесткие?
Anonymous
кто-нибудь из москвы. попингуйте host-88-80-30-60.cust.prq.se плес
Anonymous
К.О.: узнать пинг до данного хостинг-провайдера из Москвы.
Saphire
Не москва, но пингуется :3
Saphire
А...
Saphire
~70 от ~НСК
Anonymous
ну, можешь сказать локацию/пинг
Anonymous
тоже полезно будет
Anonymous
спасибо
Saphire
Ну, около него
Anonymous
спасибо :3 чекни ЛС, плиз
Saphire
Просто у меня оптика не в городе выходит, а где-то... где-то
fgntfg
Пока вы тут мило обсуждаете автоматизированный трейдинг я почти закончил строить домик.