Size: a a a

2020 October 19

SC

Sarcastic Cat in Lua in Moscow
ну, способы ускорения (а не "сделать в одну операцию") уже сказали: ffi/dynasm/c-либа
источник

TS

Timur Safin in Lua in Moscow
кстати, согласен с Костей - непонятно почему в Луа нет spaceship оператора <=> когда во всех соседних скриптовых языка (в Перле, Руби, PHP, Котлине) он есть? Не думаю, что это дало бы очень большой выигрыш, но консистентности добавило бы
источник

SC

Sarcastic Cat in Lua in Moscow
ну, насчет Перла и консистентности такое, там все же и <=> и cmp
источник

SC

Sarcastic Cat in Lua in Moscow
знать бы еще конечную цель сего действа (ну, т.е., почему не хватает обычного сравнения)
источник

KO

Konstantin Osipov in Lua in Moscow
мы  на луа работаем с выборками из субд
источник

KO

Konstantin Osipov in Lua in Moscow
периодически нужно эффективно реализовать простой контейнер на луа
источник

S

Snusmumriken in Lua in Moscow
Timur Safin
кстати, согласен с Костей - непонятно почему в Луа нет spaceship оператора <=> когда во всех соседних скриптовых языка (в Перле, Руби, PHP, Котлине) он есть? Не думаю, что это дало бы очень большой выигрыш, но консистентности добавило бы
Потому что политика партии. Добавляется только необходимое по минимуму. Мол, если добавлять всё подряд, повторится ситуация с жаваскриптами, который гоняется за всеми модными фишками сразу, и всё равно поверх него наслаивают тайпскрипты и не только, а через пару обнов остаётся куча неиспользуемого старого мусора, который нельзя вычистить ибо обратная совместимость.
источник

SC

Sarcastic Cat in Lua in Moscow
Konstantin Osipov
периодически нужно эффективно реализовать простой контейнер на луа
стало понятно примерно... ничего. почему не хватает обычного сравнения?
источник

SC

Sarcastic Cat in Lua in Moscow
и, ежели кофейная гуща мне правильно подсказывает и изначальная проблема заключается в низкой производительности сравнения строк, стоит взглянуть на openresty-вский форк луажита, там все именно так, как ты хочешь - голый оптимизированный асм для сравнения строк (и даже на арме).
источник

S

Snusmumriken in Lua in Moscow
Sarcastic Cat
и, ежели кофейная гуща мне правильно подсказывает и изначальная проблема заключается в низкой производительности сравнения строк, стоит взглянуть на openresty-вский форк луажита, там все именно так, как ты хочешь - голый оптимизированный асм для сравнения строк (и даже на арме).
У ванильного луаджыта была (мб всё ещё есть) проблема с буфером строк, мол, для хеширования строк в буфер использовалось только четыре символа из строки, из-за чего строки очень быстро создаются и удаляются, но только если те четыре символа из начала и конца строки различаются ))
Из-за этого луажыт падает на нескольких мегабайтах почти одинаковых строк, вроде веб-адресов (http://---.com начало и конец одинаковые или сильно ограничены в вариативности) или чего-то подобного, и работа со строками замедляется в несколько тысяч раз.
источник

SC

Sarcastic Cat in Lua in Moscow
ну да, оно самое
источник

SC

Sarcastic Cat in Lua in Moscow
влили ли китайцы в ванильный луажит свои оптимизации - хз (собирались вроде)
источник
2020 October 27

SC

Sarcastic Cat in Lua in Moscow
Ура, в опенрести наконец влили runtime sse4.2 detection. Они, правда, так долго это делали, что наверное людей с компами без sse4.2 уже и не осталось
источник

TS

Timur Safin in Lua in Moscow
sse4.2 это Nehalem. и sse4.2 Penryn. Пару лет назад, когда я еще работал в Яндексе, там всё ещё находились несколько до нехалемных машин, что было причиной, что не включали sse4.2. И если это было в Яндексе, то не вижу причин не быть такой странной ситуации и в более мелких конторах.
источник

SC

Sarcastic Cat in Lua in Moscow
ну, тут больше проблема была с амд-шными процами у которых только в FX появился sse4.2, а многие сидели на феномах, потому что дешего и сердито
источник

SC

Sarcastic Cat in Lua in Moscow
но, энивей, дело хорошее
источник

SC

Sarcastic Cat in Lua in Moscow
хорошо, что получилось их убедить, что это можно сделать, а то изначально они утверждали, что так низя
источник
2020 November 11

M

Mediator in Lua in Moscow
Как думаете, подходит ли LÖVE + Lua для начала программирования для новичков?
источник

AG

Alexander Gladysh in Lua in Moscow
думаем, подходит (поскольку нет информации, что за новички, и как идет их обучение)
источник

AG

Alexander Gladysh in Lua in Moscow
https://github.com/antirez/load81 вот еще такая штука есть
источник