Tverd
Ну и корутины, и js
Elias
Корутины есть в Lua 🌚👍 И если мне нужна будет большая производительность, то я напишу C код или использую JIT Но да, возможно если с нуля на nim все писать, то может будут преимущества
Tverd
https://nim-lang.org/
Snusmumriken
Думаю скоро работу искать, и даже хочется пойти куда-то, где будет Lua или Python Жить будет легче. Но 7 лет на C++ жаль просто так оставлять :D
Взболтай и смешай. Опыт на С++ тебе много в чём поможет, учитывая что на нём можно писать либы для луа/жс/питона и всего остального, плюс драйверы/микрухи и всякая такая дичь. Мне - крошечный сишный опыт на микрухах во многом помог с плюсами, а некоторые вещи приходится делать на них.
Snusmumriken
За счёт того что одно встраивается в другое - опыт не пропадает, в общем.
Elias
Ага. В идеале было бы совмещать. И меня даже звали как-то на Lua/C++ позицию, но нужен был фулл-тайм, а у меня учёба. 😔 И да, в принципе я приувеличил с "пропажей опыта". :)
Snusmumriken
Лично меня сейчас раздражает писать на плюсах, ибо ради простых вещей приходится городить кучу всего, и то что пишется на той же луа в десять строк - на плюсах разбирается на два файла по сорок строк в каждом (а иногда - и на пару сотен, ибо в луа можно "складировать в табличку всё подряд", а тут - всё типизировано жутко, и если нет нужной структуры/класса - ничего не будет), и просто много букв. Но умение-то полезное.
Elias
Ага, я примерно так же уже думаю и пытаюсь как можно больше в Lua кидать И пусть в Питоне тонна полезных штук и крутые библиотеки, меня немного раздражает количество фич и мелочей, которых наверное даже больше, чем в C++. А потом ещё есть код кулхацкеров, которые в одну строку пишут сложные вещи со слайсами, мапами, магией и пр. И потом это разобрать просто невозможно :D
Snusmumriken
Я опечатался с питоном, это было про плюсы : )
Elias
Упс :'3 Ну, Питон тоже не идеален, в общем xD
Elias
Но статическая типизация всё же иногда лучше. Легче дебажить и быть уверенным, что не опечатаешься или случайно не ту вещь кинешь
Snusmumriken
АААААА!!!!
Snusmumriken
Луа-колбеки в таблице, которая выгружается в луа как часть другой, "безымянной" таблицы!! У меня сейчас моск взорвётся. Не нужен вектор для событий, достаточно в луа-части дёргать функции, передавая им нужное содержимое.
Snusmumriken
И это, кстати, позволит делать некоторые другие штуки. Например, некоторые стимовые колбеки требуют вызова функций в этих колбеках. Ну там, колбек "Ща будет загружена HTTP-страница" требует вызова фунции "Подтверждение загрузки страницы", с аргументом "Ок, грузи/Не, не грузи", в этом же колбеке.
Snusmumriken
Snusmumriken
А завтра я иду на бал, с танцами, пуншем и симпатичными девочками. Хреновый хикка, да.
Snusmumriken
Нет, я серьёзно, тут нет шутки. Самый настоящий бал, с самым натуральным пуншем и реальными девочками. Правда, отношений я на этом не заведу, потому что посылаю нафиг всех девочек без исключений : ) А на работе, под новый год, будет четырёхдневный корпоратив, который я потрачу на сидение в уголке с ноутбуком, чтобы не умереть от скуки за четыре-то дня. За это время можно столько всего сделать, что прям страшно, у меня очень давно не было и двух свободных дней. Вот такие нонче хикканы, не то что в наше время.
B
рибята как встроить Lua в Java?
fgntfg
рибята как встроить Lua в Java?
Нужен транслятор, наверное. Или интерпритатор.
Snusmumriken
рибята как встроить Lua в Java?
jLua. https://github.com/yuzhiyue/jlua
B
посотрел на это посотрел видосиков пар на утубике что ж так муторно все, нету возможности красивенько рас и просто пользовать язык
fgntfg
Самая красивая интеграция Lua и Java в моде к Minecraft -- Computercraft
mva
> видосиков на ютубе
mva
вот и выросло поколение...
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, общающийся с указаной библиотекой.
Saphire
Nope.
Посмотри :3 Точнее попробуй, и желательно дальше "оно не включается и пищит и что-то пишет - атписываюсьдизлайкфу"
Это мод к Minecraft, что ли?
Saphire
Yup
Saphire
Самое шикарное - это нормальный Lua, а не покоцаный LuaJ
Кто не знает — есть опенсорсный аналог — Minetest с Lua-API для модов.
Это не призыв переходить на него. Просто информация.
Познакомился с Lua именно через Minetest.
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
Потому что если для игр на бирже - точно нет. а) там матан такой бешеной сложности, что нужен здоровенный штат аналитиков который консультирует поведение бота (учитывая поведение других торговых ботов, что накручивает сложность матана в энную степень, и заставляет регулярно переписывать бота, как гонка вооружений) б) существует всего несколько ботов, способных приносить небольшую прибыль а не всирать всё подчистую, они разрабатывались Супер Гениями (и постоянно модифицируются), и тут ты точно таких не найдёшь в) если бы всё было просто - все давно бы зарабатывали только ботами, обычная работа была бы не нужна, и всё такое.
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
спасибо
Anonymous
~70 от ~НСК
котосибирск? правильно понимаю?
Saphire
Ну, около него
Anonymous
спасибо :3 чекни ЛС, плиз
Saphire
Просто у меня оптика не в городе выходит, а где-то... где-то
fgntfg
Пока вы тут мило обсуждаете автоматизированный трейдинг я почти закончил строить домик.