Igor
Ну а Майк Полл оставил тонны ассемблерного кода, в котором чёрт ногу сломит и ушел в закат. Больше его никто не видел. Вот люди и начали свои форки пилить.
usernameak
usernameak
тогда это уже AOT был бы
Leon174
Igor
Ого, а когда это он ожить успел? Что я пропустил пока в армии был?
Leon174
Ну, что-то случилось, как-то вдруг опять появился. Он еще в moonjit участвовал, но тот засох совсем, похоже.
Leon174
https://github.com/moonjit/moonjit/commits/master
Timur
Leon174
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
Igor
Я, например, думал, что он с концами в другие проекты ушел, ан-нет
Leon174
Справедливости ради, Майк действительно лучший. Он там не собрался поддержать 5.2+?
Не слышал, но чот сильно сомневаюсь. У него с Иерусалимски какие-то противоречия же были, по поводу целых вроде, не помню точно. По видению развития языка, если в общем. У Роберто своя правда, это его (ну, не только) язык, что хочет, то и делает. У Майка своя правда, столько сил и времени всрал, наверное, можно было бы с ним считаться. У луа не было бы такого блеска без работ Майка. Но Роберто на какой-то своей волне, да и на вид он какой-то блаженный. И дорожных карт ни у кого из них нет, что-то делают, потом выкатывают в тишине.
R
Не слышал, но чот сильно сомневаюсь. У него с Иерусалимски какие-то противоречия же были, по поводу целых вроде, не помню точно. По видению развития языка, если в общем. У Роберто своя правда, это его (ну, не только) язык, что хочет, то и делает. У Майка своя правда, столько сил и времени всрал, наверное, можно было бы с ним считаться. У луа не было бы такого блеска без работ Майка. Но Роберто на какой-то своей волне, да и на вид он какой-то блаженный. И дорожных карт ни у кого из них нет, что-то делают, потом выкатывают в тишине.
Оба отличные практики, но никакие теоретики. Меня как раз поддержка целых сейчас волнует. Очень бы хотелось полноценные 64-битные инты в LuaJIT. Хоть сам пиши, но не знаю, как подступиться малой кровью.
Igor
Полноценные инты64 может где-то в голове у Майка и витают, но что-то мне подсказывает, что их ждать еще долго
R
Самое простое, что приходит в голову - использовать long double, тогда для инт64 должно места хватать. Но это просадка по памяти во всём остальном.
Anatoliy
Ребяты сорян я не в теме - чем мунджит отличается от луаджита?
Anatoliy
Anatoliy
Igor
Неужто новый релиз будет под луа 5.3?
Не думаю, Майк не оценил нововведения, внесённые в язык (Если я правильно понял ситуацию между ним и Роберту), максимум будет реализована совместимость некоторых фич из 5.3.
Luсky
Сборку бы под андрюшку бы
Igor
Даже без каких-либо танцев с бубном, просто запускаешь мейк скрипт и всё
Luсky
Igor
https://f-droid.org/en/packages/com.termux/
Igor
Из маркета не скачивай, там устаревшая версия
Igor
Как установишь, запустишь, накати шланг, гит и т.д. (pkg install clang git make)
Igor
Ааа.... Ну тогда это с NDK париться надо
Igor
Это долго расписывать, но там тоже особых проблем нет с этим делом.
Luсky
Статью бы кто толковую написал на хабре...
R
notepad++
а можно сказать, что присвоенное переменной значение это литерал?
Leon174
Можно сказать.
Leon174
Числовой, строковый, булевый, ссылочный.
Alexey
Leon174
Alexey
я летом вступаю чаты, потом к концы зимы везде выхожу, и так каждый год =)
вот, думаю давно не был в уютном луа чатике, не читал про использование луа в бэкенде )
Maxim
Snusmumriken
Да я тут писал всякое )
Alexey
nginx?
ну я скорее о том, что когда я тут сидел раньше, то обсуждался в основном lua на бэкенде. геймдев изредка всплывал )
Snusmumriken
Вот, по работке на бекенде накатал простенький 7zip-биндинг на os.execute, читает содержимое файлов в архивах прямо в оперативку, фильтрует содержимое и вообще классненький.
https://pastebin.com/3X5UgAgk
Snusmumriken
Увы только, 7zip не умеет архивировать поток из stdin, тогда вообще цены бы ему не было. Надо чекнуть, может ли он так делать в виде отдельной либы.
Leon174
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
R
Snusmumriken
На самом деле нет, в питоне локалы по умолчанию, и работают они довольно ублюдочно.
Snusmumriken
foo = 10
def bar():
foo = 30
Первое foo не изменится, а global требует лишней строки, и хреново работает во вложенном.
Leon174
R
Питон сам по себе ублюдочный, это не аргумент ни за, ни против.
Джифорсович
Snusmumriken
У сокетов всё таки есть несколько проблем, и первая из них — излишние копирования.
Snusmumriken
Нельзя просто взять и расшарить кусок памяти между потоками/приложениями.
Но если приложение позволяет быть сообщенькоориентированным — вполне сойдёт.
Джифорсович
Snusmumriken
Нет, нет. Сообщение при передаче в любом случае несколько раз копируется.
1. Сериализация + отправка
2. Приём и десериализация
Плюс ещё надо следить за коннектом )
Джифорсович
Вот это и проблема
Джифорсович
Почему бы просто не сделать два буфера в памяти и не шарить процессам доступ к ним
Snusmumriken
А вот это уже делается не через сокеты а средствами ОС )