Max
Что не отменяет того, что в php проделали большую работу (вдохновляясь как раз луаджитом, насколько я понимаю)
Serezha
Что не отменяет того, что в php проделали большую работу (вдохновляясь как раз луаджитом, насколько я понимаю)
именно луаджитом, он много раз в статье упоминается. в том числе концепт реализации FFI подсмотрен
Serezha
меня впечатляет одновременное ускорение и внедрение в язык новых фич. начиная с 7.4 похапе даже можно считать типизированным - можно определять типы для аргументов, свойств классов итд
Serezha
стрелочные функции и все такое что сейчас модно у хипстеров
Anton
О, бенчмарки. JFYI, недавно делали сравнительный анализ движков JS, которые заявляют о своей пригодности для встраивания в IoT (Duktape, JerryScript, QuickJS, mJS, Moddable XS). Эксперименты ставили на подмножестве SunSpider 1.0.2. Ради интереса портировали бенчмарки на Lua, запустили interpreter-only LuaJIT 2.1. Он сделал самый быстрый JS-движок в 4 раза. На ARM запускали (32 бита). Вот. Не то чтобы это что-то говорило о будущем, но вот такой статус-кво.
Serezha
симфони и ларавел со всеми их админками ОРМами и обвязками - пока лучшее что есть в плане веб-разработки (примерно как рельсы только без их минусов)
Serezha
Serezha
мне вот Lapis концептуально понравился - но афтар принял решение двигать не Луа а какой то свой аляпистый язык - так что логично что даже в луа-сообществе проект как то не пошел
Snusmumriken
Во-первых, там не аляпистый язык а норм, во-вторых — он компилится в луа, в третьих — ничто не мешает сконпелировать весь ляпис в луа и радоваться.
Tom
ну ок, назовем его синтаксис просто “спорным” 🙂 мне не зашел в сравнении с луа
> ну ок, назовем синтаксис PHP просто “спорным” 🙂 мне не зашел в сравнении с %other lang%
NM
Привет - что то я отстал от жизни когда Роберту подписал первую страницу книги по Lua 😉 Вопросик такой - какая сейчас поддерживаемая CMS под Lua более менее живая есть ? Сервак свой + тарантул туда очень даже легко. Готов быть тестовой площадкой под медиа ресурс 😉
Ж
lapis вроде неплох.... но это не точно
Ж
и он скорее cmf
Ж
и заточен пот nginx
NM
вот вы ржете а тем временем https://buttercms.com/solutions/#service-ecommerce 😉
NM
@zhelneen да спасибо но там многое что надо сделать в плане фреймворка и визуализации
Snusmumriken
fgntfg
Это не похоже на CMS : )
Какой C, такой и MS.
fgntfg
О, и ты тут!
Я тут очень давнл
Tom
Я тут очень давнл
Ну а я то нет :)
Tom
Прост знакомые все лица!
fgntfg
Тут еще mva, например
🦥Alex Fails
Прост знакомые все лица!
Так обычно и бывает, да😊
Tom
Тут еще mva, например
ну так он меня и зазвал с треда по моему вопросу об луа
fgntfg
Русскоговорящее IT это еще тот междусобойчик
Super
Ребята, у меня тут вопрос возник по lua resty mysql, может подскажете? Ситуация такая - я коннекчусь к разным бд в mysql с разных скриптов. Можно ли в каждом отдельно взятом скрипте коннекшены класть в пул коннекшенов? Если в одном скрипте их класть в пул, то в другом будет коннекшен не к той бд.
Super
local ok, err = db:set_keepalive(8000, 10) - было так в одном из скриптов
Super
другой скрипт коннектился к другой базе, но переодически брал коннекшены из пула, но не из того, что нужно
Super
теоретически это должно работать само, но не работает:
Super
pool the name for the MySQL connection pool. if omitted, an ambiguous pool name will be generated automatically with the string template user:database:host:port or user:database:path. (this option was first introduced in v0.08.)
Super
разобрался, у меня был старый модуль mysql
Tom
А тут есть товарищи, которые и на луа и на питоне пишут? Может кто-то без святого религиозного оскала раскидать за плюсы-минусы "питон вс луа"?
Alexander
обычно на языках пишут не ради удовольствия или религиозного экстаза, а решая конкретные задачи. к какой предметной области относится данный вопрос?
mva
А тут есть товарищи, которые и на луа и на питоне пишут? Может кто-то без святого религиозного оскала раскидать за плюсы-минусы "питон вс луа"?
как сказал Mathew Wild (автор Prosody, а так член совета по этим вашим жабирам): Python tries to give you as MUCH as posisble, while Lua tries to give you as LESS as possible
Alexander
тогда java с такой постановкой вопроса
Tom
тогда java с такой постановкой вопроса
Но ведь я спрашивал не об этом
Alexander
тогда это вопрос ради вопроса. будет конкретны вопрос, будет конкретный ответ
Leon174
А тут есть товарищи, которые и на луа и на питоне пишут? Может кто-то без святого религиозного оскала раскидать за плюсы-минусы "питон вс луа"?
Да какая тут религия, они с одной стороны баррикад по идее. Луа мельче и шустрее, питоха более наворочен, больше языковых конструкций, поэтому сложнее, плюс вагон сахара прицепом и несколько железнодорожных составов батареек следом. И да, встраивается он, питон, сложнее. Я не встраивал, но знаком с людьми, которые давно продают одну мебельную прогу, так вот они встраивали. Хотя луа им было бы за глаза, им эти батареечные составы не нужны, а мелкий и шустрый луа для их предметной области был бы в самый раз.
Tom
А голый интерпритатор кто-то широко использует без всраивания?
mva
mva
бидон - комбаен, а цель lua - дать минимальный набор инструментов чтобы ты сам мог из них сделать что тебе надо
mva
без лишних неиспользуемых обвесов
Tom
что ты не понял?
По поводу больше-меньше. Практический смысл сказанного какой?
Lämppi
А голый интерпритатор кто-то широко использует без всраивания?
Ну луа как раз для этого, чтобы выбросить стдлиб (хотя и так нечего), и навертеть свой апи
Александр
А тут есть товарищи, которые и на луа и на питоне пишут? Может кто-то без святого религиозного оскала раскидать за плюсы-минусы "питон вс луа"?
За себя скажу. Луа - для лёгких биндингов, которыми будут пользоваться люди, далёкие от программирования. Для конфигов в том числе. Полноценное ПО/скрипты на нём не пишу, для этого есть питон. Питон - использую как скриптовый язык для самого себя (автоматизация рутины, сборочные и обычные скрипты). Плюс - куча библиотек, позволяет сделать больше за меньшее кол-во строк, но при этом питон неочевиден для непрограммистов (гейм-дизайнеры любят луа).
Lucky
А тут есть товарищи, которые и на луа и на питоне пишут? Может кто-то без святого религиозного оскала раскидать за плюсы-минусы "питон вс луа"?
Тащемто, что бы ни встраивали, всё равно найдутся клоуны, которые будут ныть "чому не С#? Я в Unity превык к C#."
Tom
Тащемто, что бы ни встраивали, всё равно найдутся клоуны, которые будут ныть "чому не С#? Я в Unity превык к C#."
Да тут ровно такие же клоуны питон то ли в си, то ли в шарпы превращают. Аж глаза на лоб полезли
Tom
Нет.
Что нет?
Lucky
Это просто ты не понимаешь ответов.
Lucky
Ну или нарочно делаешь вид.
Nibeon
А тут есть товарищи, которые и на луа и на питоне пишут? Может кто-то без святого религиозного оскала раскидать за плюсы-минусы "питон вс луа"?
Питон чаще юзается в веб-разработке, машинном обучении и научных расчетах, луа чаще юзается в играх. Плюсы и минусы? Плюсы - оба имеют довольно низкий порог входа, минусы - оба языка с динамической типизацией (для сторонников статической типизации это таки минус). Как-то так.:-)
Anonymous
Хз у питона единственный плюс в обилии либ
Anonymous
И то они порой написаны так что лучше бы их не было
Snusmumriken
другой скрипт коннектился к другой базе, но переодически брал коннекшены из пула, но не из того, что нужно
Можно, если скрипты запускаются одним приложением. Ну там, у OpenResty, например, можно развернуть несколько потоков, каждый обрабатывает одновременно несколько запросов, и у каждого потока свой пул соединений. Если приложения разные (например, базовый луёвый интерпретатор) — то мб либа сама тянет пул потоков.
Snusmumriken
А голый интерпритатор кто-то широко использует без всраивания?
Для своих целей. Ну типа знаешь, всякие скрипты с шебангом (в линексе) #!/bin/lua работают как самостоятельные приложения. Можно вплоть до развернуть гуёвую фигню, хотя никто не мешает консолить с командной строкой. Ну, у меня есть скрипты, в которые ты пихаешь английский текст и он переводит на русский гугл-транслейтом, или рекурсивные архиваторы, которые сканируют директорию на нужной глубине и архивируют там всё подряд, или тулзы для игрулек (вроде курсов валют/оценки фигни в path of exile), или тулзы для конпеляции прожэктов в tcc (само находит папки и собирает все файлики в команду для tcc).
Snusmumriken
Ага, пасиба
Super
я как-то не заметил, я тянул за собой старую версию модуля и увидел это только, когда с ошибкой столкнулся
Super
у меня на луа написан софт сайтов полностью от а до я и держат они несколько млн трафика в день
Super
весь фронтенд на луа, а бекенд на пхп
Snusmumriken
Фронт на луа? Это как? Конвертируешь в ЖС?
Super
нет, я имел в виду ту часть, которая отвечает за внешний вид страниц. жс конечно же есть
Snusmumriken
То есть шаблоны на луях?
Super
вообще все на луях, что касается внешней части. на пхп только админка и все.
Snusmumriken
Потому что "оффициально" — фронт это жаваскрипт на страничках, вёрстка и стили, а бекенд — всё что на серверной стороне (включая систему шаблонов).
Super
т.е. луа идет в бд, берет данные, берет шаблоны, распаршивает, выводит. жс конечно никто не отменял, он делает свою работу, но он же на клиенте исполняется
Super
да, я может не очень правильно выразился. в моем случае фронт - это вообще все, что касается страниц под нагрузкой. все, что в нагрузке - это луа. а пхп это только админка, в которую захожу только я.
Snusmumriken
Ну вот. Сложного десктопного ПО написанного чисто на луях я чот не видел, но и на питоне практически тоже. Или скриптики или веб в основном.