Anonymous
Который не покроет хотя бы 90% кейсов. Что бы не пришлось переписывать библиотеку.
Anonymous
Даже FFI Golang заставляет страдать. Да и Раст тоже.
А вы мне говорите о вещи которая вообще мало что покроект.
Anonymous
LuaJit то много не может.
Так вот. А теперь вспомним про разные операционные системы, компиляторы и даже процессоры.
Anonymous
вы готовы это все пилить? Разработчик Lua нет.
Я ..точно нет. А разработчик питона пилил.
Anonymous
Но мы опять уперлись в стену. Языки для разных целей.
Денис
Anonymous
Но забавно что Lua любят там, где не любят питон. В этом и есть весь показатель.
usernameak
луа не особо нужен ффи по причине того что там где луа юзается можно подключить с другой стороны
Anonymous
Там есть отличный биндинг под все версии луа.
usernameak
Anonymous
Денис
Anonymous
90% библиотек на питоне это просто FFI
Anonymous
ОТ математики до sdl2
usernameak
кстати, я планирую обновлять с 5.0 до 5.1
usernameak
подводные?
Anonymous
Не скажу. Я только 5.1 хорошо знаю. Ну на каком то уровне.
Так вот сделать SDL2 нативно из С для Lua уже куча сложностей.
в 5.4 попроще немного.
Но самый сок начинается когда вам надо это все обновлять...Перекомпилировать и.т.д. и.т.п ...Ад компиляторов...
usernameak
подводные?
не считая того что надо выпилить проклятую древность под названием CaLua
Anonymous
А какой по размеру проект?
Anonymous
я бы тогда сразу на 5.4 вставал
usernameak
весь проект по размеру - 200~250 тысяч строк кода
Денис
ОТ математики до sdl2
В любом случае, я солидарен с Александр в том, что просто питону повезло Это плохо в результате, потому что язык медленный как скотина, даром, что красивый. Но тут уж кому повезло, как говорится. Android вон тоже на жаве работает, и ему не хватает уже шести махов, чтобы сутки проработать, в то время, когда Symbian на меньше маха работал неделю.
Anonymous
В любом случае, я солидарен с Александр в том, что просто питону повезло Это плохо в результате, потому что язык медленный как скотина, даром, что красивый. Но тут уж кому повезло, как говорится. Android вон тоже на жаве работает, и ему не хватает уже шести махов, чтобы сутки проработать, в то время, когда Symbian на меньше маха работал неделю.
Ruby тоже повезло? Да нет. У людей была цель...они шли к этому.
Java там, потому что альтеранатив нет
Anonymous
И тогда не было.
usernameak
В любом случае, я солидарен с Александр в том, что просто питону повезло Это плохо в результате, потому что язык медленный как скотина, даром, что красивый. Но тут уж кому повезло, как говорится. Android вон тоже на жаве работает, и ему не хватает уже шести махов, чтобы сутки проработать, в то время, когда Symbian на меньше маха работал неделю.
в симбиане был голый натив, но у него была очень устаревшая архитектура
Anonymous
Так и возможности нельзя сопоставить.
Денис
Anonymous
Я конечно бы не отказался от ОС на С / С++.
Но как писать приложения то?
usernameak
Anonymous
Так это всем и так понятно. Только натив писать зачастую больно.
Денис
Anonymous
больно одно, дорого другое.
Денис
usernameak
Anonymous
Эх. Ладно напишу один проект на Lua, все равно Lua мне больше нравится. Осталось научить дружить Lua с Rust и писать свою STD Гы.
Igor
подводные?
Вообще от конкретного кода зависит, советую посмотреть diff между 5.0 и 5.1, чтобы было понятно, что сломается
Anonymous
Пока мне кажется это лучшая связка. Хоть и чуть медленее будет.
Денис
Я тут кстате накотал своего класса
usernameak
и то x86 фактически почти сразу закопали
Денис
На Lua
Денис
usernameak
usernameak
usernameak
у нокии были свои процы с каких-то пор, но ядра были армовые
Денис
В то время, когда симбиан был, я был маленький, пил пиво и писал сайты на РНР с БД на файлах)))
Денис
Единственное, я знал как хакнуть проверку подписи через какого-то антивируса путем запихивания файла взломщика в карантин и последующим его восстановлением прямиком в систему
Денис
Snusmumriken
Alxius
А я то думал тормозить будет
Luсky
R
20+M строк на Луа. И это только та часть системы, что видел я сам. Кто больше?
usernameak
Денис
Господа, а что делает luac? он просто дампит содержимое файла или там какая-то другая хитрая процедура происходит? Можно ли байткод получить из API?
Денис
Я имею в виду, если писать свою Lua2exe, которая будет без всякого рода извратов типа TCC, чтобы утилита создавала байткод налету и сама по себе, не вызывая luac.exe
Igor
Igor
даже не "так же", а вызывает ту же самую апишную функцию lua_dump
Igor
https://www.lua.org/source/5.1/lstrlib.c.html#str_dump
Денис
по факту luac работает так же как string.dump
Вообще, интересно: в luaxx.exe|wluaxx.exe я вижу импортированную luaxx.dll, а вот в luacxx.exe - нет. Не, она возможно туда динамически импортируется, но факт фактом - там она есть, а тут ее нет.
Денис
Мне показалось это весьма странным... если писал их один и тот же разработчик, то парадигма кода должна быть одна и та же, зачем в двух первых случаях импортировать через стандартный импорт, а другой - динамически. Поэтому я вопрос и задал.
Aydar
Inellok
Думаю, луа меньше питона во всех смыслах из-за отсутствия такого пиара, ну и потому что многое приходится делать самому и не в самой явной форме, например ООП. А люди любят ясность и простоту использования, особенно когда дело касается юзеров скриптовых языков
Oleg
Snusmumriken
В питоне тоже кривой ООП. Хотя получше чем в луа.
Луашный можно сделать примерно как в питоне, с такими же декораторами, адаптерами и прочей ерундой. Но работать будет так же тормознуто как в питоне, и памяти будет жрать так же много ))
Snusmumriken
Ничего не мешает сделать основные конструкции и идиомы просто функциями, которые навешивают на класс/объект соответствующую фишку.
Прекол.
Snusmumriken
Это во-первых. Во-вторых, когда я на свои слова слышу "абсурд" — очень хочется ответить:
"Все ваши ООП — абсурд, единственно верное ООП это смаллтолк и перекидывание сообщеньками между акторами, а не это ваше всё дёрганье методов без разрешения и контекста" ))
Александр
Но никто это за полноценное ООП не считает, ибо нет разграничения подходов
Александр
просто одним вещам конструируют возможности других