Igor
Ну а Майк Полл оставил тонны ассемблерного кода, в котором чёрт ногу сломит и ушел в закат. Больше его никто не видел. Вот люди и начали свои форки пилить.
usernameak
тогда это уже AOT был бы
Snusmumriken
а есть JIT которые работают не так?
Есть JIT которые работают не совсем так, компилируя например конкретные функции при исполнении.
Igor
Ого, а когда это он ожить успел? Что я пропустил пока в армии был?
Leon174
Ну, что-то случилось, как-то вдруг опять появился. Он еще в moonjit участвовал, но тот засох совсем, похоже.
Leon174
https://github.com/moonjit/moonjit/commits/master
Timur
Ну, что-то случилось, как-то вдруг опять появился. Он еще в moonjit участвовал, но тот засох совсем, похоже.
не, в moonjit патчи Майка из апстрима черипикал мейнтейнер moonjit (вручную или автоматом - без разницы).
Igor
Пойду потыкаю luajit оживлённый что ли, аж интересно стало
Leon174
Да вполне себе живой. Вон в Дефолде в последнем релизе что пишут. As a consequence of updating the Android build tools, we also had to update our LuaJIT implementation. It is still 2.1.0 beta3 but it’s from a month ago. Our previous version was from 2017 (!).
Igor
Я смотрю, половина луёвого мира немного в шоке от воскрешения
Leon174
Да ладно, прям в шоке, прям половина. Коммиты по датам посмотри, он не вчера ожил. Майк давно периодически набегает и коммитит. А дефолдовцы по каким-то своим причинам решили обновиться, сочли возможным. А вот когда полноценный релиз будет, вот тогда да, тогда все побегут обновляться и бросать в Майка трусы с лифчиками с криками "ты лучший" и "я хочу от тебя детей".
R
Справедливости ради, Майк действительно лучший. Он там не собрался поддержать 5.2+?
Igor
Я, например, думал, что он с концами в другие проекты ушел, ан-нет
Leon174
Справедливости ради, Майк действительно лучший. Он там не собрался поддержать 5.2+?
Не слышал, но чот сильно сомневаюсь. У него с Иерусалимски какие-то противоречия же были, по поводу целых вроде, не помню точно. По видению развития языка, если в общем. У Роберто своя правда, это его (ну, не только) язык, что хочет, то и делает. У Майка своя правда, столько сил и времени всрал, наверное, можно было бы с ним считаться. У луа не было бы такого блеска без работ Майка. Но Роберто на какой-то своей волне, да и на вид он какой-то блаженный. И дорожных карт ни у кого из них нет, что-то делают, потом выкатывают в тишине.
Igor
Полноценные инты64 может где-то в голове у Майка и витают, но что-то мне подсказывает, что их ждать еще долго
R
Самое простое, что приходит в голову - использовать long double, тогда для инт64 должно места хватать. Но это просадка по памяти во всём остальном.
Anatoliy
Ребяты сорян я не в теме - чем мунджит отличается от луаджита?
Aydar
Ребяты сорян я не в теме - чем мунджит отличается от луаджита?
Сейчас уже не очень важно наверное, луаджит снова активизировался а мунжит заглох. Насколько я понимаю у мунжита каких-то особых фич не было.
Илья
Неужто новый луаджит выпустили? Даже не слежу уже за ним
Пока официально стабильного релиза не было, но да, Майк в поте лица трудится над v2.1, буквально 12 часов назад последний коммит
Igor
Неужто новый релиз будет под луа 5.3?
Не думаю, Майк не оценил нововведения, внесённые в язык (Если я правильно понял ситуацию между ним и Роберту), максимум будет реализована совместимость некоторых фич из 5.3.
Luсky
Сборку бы под андрюшку бы
Igor
Сборку бы под андрюшку бы
Я через Termux собрал, полёт нормальный
Илья
Я через Termux собрал, полёт нормальный
Плюсую, под андроид нормально собирается
Igor
Даже без каких-либо танцев с бубном, просто запускаешь мейк скрипт и всё
Luсky
Плюсую, под андроид нормально собирается
Напишите инструкцию для танкиста
Igor
https://f-droid.org/en/packages/com.termux/
Igor
Из маркета не скачивай, там устаревшая версия
Igor
Как установишь, запустишь, накати шланг, гит и т.д. (pkg install clang git make)
Luсky
https://f-droid.org/en/packages/com.termux/
мне бы так бы, чтоб с новым житом движок игровой под андрюшку собирать. и в апк пхать
Igor
Ааа.... Ну тогда это с NDK париться надо
Igor
Это долго расписывать, но там тоже особых проблем нет с этим делом.
Luсky
Статью бы кто толковую написал на хабре...
notepad++
а можно сказать, что присвоенное переменной значение это литерал?
Leon174
Можно сказать.
Leon174
Числовой, строковый, булевый, ссылочный.
Alexey
я летом вступаю чаты, потом к концы зимы везде выхожу, и так каждый год =) вот, думаю давно не был в уютном луа чатике, не читал про использование луа в бэкенде )
Snusmumriken
Да я тут писал всякое )
Alexey
nginx?
ну я скорее о том, что когда я тут сидел раньше, то обсуждался в основном lua на бэкенде. геймдев изредка всплывал )
Snusmumriken
Вот, по работке на бекенде накатал простенький 7zip-биндинг на os.execute, читает содержимое файлов в архивах прямо в оперативку, фильтрует содержимое и вообще классненький. https://pastebin.com/3X5UgAgk
Snusmumriken
Увы только, 7zip не умеет архивировать поток из stdin, тогда вообще цены бы ему не было. Надо чекнуть, может ли он так делать в виде отдельной либы.
Snusmumriken
Ну оно на exexute'ах, поэтому тут должен быть вшит какой-нибудь путь. Возможно, стоит переместить его в сам модуль, чтобы переопределять по необходимости, или влепить автоматический поисковик 7zip'ов "в програмфайлсах/в рабочей директории", но тем не менее.
Leon174
А local-ы еще больше корябают глаза, как же они задолбали. Ладно, не хочет Иерусалимски убирать local, пусть бы хоть секции сделал, как в паскале или ниме. Не, от винта, сказки не будет.
Snusmumriken
Ну, если делать модули по схеме module(...), то можно делать глобалы, они не будут мешаться )
Snusmumriken
Но мне они не мешают, то же самое что let foo в жаваскрипте, или int bar.
Snusmumriken
Питоновые автоматические локалы бесят гораздо больше, и ключевое слово global, которое работает через задницу. Питоновый global это нечто совершенно бесчеловечное.
Leon174
На реддите где-то читал, что, мол, это привет из прошлого от Петробраса, которые делали заказ иерусалимской бригаде на замену чему-то своему, что у них тогда было. И подозреваю, что это был какой-то фортран, раз нумерация с 1, и какой-то очень трухлявый, раз им этот умолчальный глобал нужен был. А локал к Луа уже потом прикостылили. Теперь вот такая хрень, ни два, ни полтора. Мне не нравится.
Snusmumriken
Дык нет, в той же сишке ровно такая же схема как в луях например, только тип при объявлении вместо локала. Вот буквально заменяешь local на условный int и получаешь сишное объявление, дальнейшие области видимости работают так же, за исключением "если что-то не успели объявить то с ним не получится работать". Очень стандартно, очень интуитивно.
Snusmumriken
И жаваскрипт, что характерно, делает ровно по той же схеме, только let вместо local.
Leon174
Лихо ты тип с видимостью сравнил. Хотя я очень хочу какой-нибудь number вместо local, было просто прекрасно. Опциональная, например, статика, уиии...
Snusmumriken
Ну это ты уже с metalua сделаешь )
Snusmumriken
Я объявление типом с объявлением ключевым словом сравнил, это практически одно и то же, за исключением типа.
Leon174
А можно секцию хотя бы сделать? Вот я так хочу, только локал вместо лет. И я отстал бы уже с этими локалами.
Snusmumriken
Можно. local a, b, c, d, e, foo a = 20 function foo() c = 30 end
Snusmumriken
На самом деле нет, в питоне локалы по умолчанию, и работают они довольно ублюдочно.
Snusmumriken
foo = 10 def bar(): foo = 30 Первое foo не изменится, а global требует лишней строки, и хреново работает во вложенном.
R
Питон сам по себе ублюдочный, это не аргумент ни за, ни против.
R
Так а я о чем?
А, пардон, не понял.
Джифорсович
Питон сам по себе ублюдочный, это не аргумент ни за, ни против.
Питон хороший для некоторых вещей, я в админке юзаю, и не жалуюсь, ничего лучше в таких задачах нету
Snusmumriken
У сокетов всё таки есть несколько проблем, и первая из них — излишние копирования.
Snusmumriken
Нельзя просто взять и расшарить кусок памяти между потоками/приложениями. Но если приложение позволяет быть сообщенькоориентированным — вполне сойдёт.
Snusmumriken
Нет, нет. Сообщение при передаче в любом случае несколько раз копируется. 1. Сериализация + отправка 2. Приём и десериализация Плюс ещё надо следить за коннектом )
Джифорсович
Вот это и проблема
Джифорсович
Почему бы просто не сделать два буфера в памяти и не шарить процессам доступ к ним
Snusmumriken
А вот это уже делается не через сокеты а средствами ОС )