LINUX.ORG.RU

Конференция Lua in Moscow 3 марта

 


2

3

Очередная ежегодная конференция Lua in Moscow пройдёт в Москве 3 марта 2019 г.

Цель конференции — собрать вместе Lua-сообщество, чтобы его представители могли встретиться лично и обсудить язык Lua, его использование и применения. Главным гостем и докладчиком будет Роберто Иерусалимский, создатель языка Lua и профессор PUC-Rio.

Регистрационного взноса нет, но участники должны зарегистрироваться заранее, поскольку количество мест ограничено.

Рабочим языком конференции является английский. Темы докладов:

  • Why (and why not) Lua — Roberto Ierusalimschy
  • Tarantool team’s experience with Lua developer tools — Yaroslav Dynnikov
  • Processing FEA data with Lua — Vadim Zborovskii
  • Shaders and Lua — Sergey Lerg
  • Intro to dynasm from luajit — Michael Filonenko
  • Challenges of ‘pairs’ and ‘next’ JIT compilation — Maxim Bolshov
  • Resty-threadpool: Reinventing Apache in nginx — Julien Desgats
  • Tarantool usecases for rich applications — Mons Anderson
  • Making a simple platformer with Defold — Sergey Lerg

В перерывах между докладами участникам будет бесплатно предложен кофе. В обеденный перерыв будет открыта столовая, в которой можно будет пообедать за отдельную плату.

Конференция будет проводиться в офисе Mail.Ru Group по адресу: Москва, Ленинградский проспект, дом 39 корпус 79.

>>> Подробности

★★★★

Проверено: jollheef ()
Последнее исправление: Deleted (всего исправлений: 2)

Луа жил Луа жив Луа будет жить!

subj

mos ★★☆☆☆
()

Tarantool представляет собой решение с открытым исходным кодом, совмещающее систему управления базой данных и неблокирующий сервер приложений на Lua.

База данных обладает высокой скоростью работы по сравнению с традиционными СУБД, обладая теми же свойствами: персистентности, транзакционности ACID, репликации master-slave, master-master.

Кто-нибудь пользует ?

kto_tama ★★★★★
()

Соберутся, пофоткаются с микрофоном у рта и болтающимся бейджем на пузе для аватарок вкантакте и разойдутся, а Lua как был нужен 0,01 проценту разработчиков так и будет.

Ну вот что это такое:

--[[Многострочный комментарий начинается с идущих подряд за двумя минусами двух открывающихся квадратных скобок и продолжается до двух подряд закрывающихся квадратных скобок. Как здесь: ]]

имхо типичный «не как у всех» подход.

Alve ★★★★★
()

Взять бы вас всех и заставить доделать http://squirrel-lang.org чтоб в дальнейшем писали уже на нём. Зачем было придумывать непривычную для сишников мутотень?

q0tw4 ★★★★
()
Ответ на: комментарий от Alve

А посерьёзнее аргументы найдутся, чем не угодивший тебе синтаксис комментариев? Ну и про проценты пользователей вспоминать на линуксовом сайте как-то тупо.

env ★★☆
()
Ответ на: комментарий от Alve

Показываю, зачем так сделали.

Комментируем кусок кода с многострочным комментарием:

--[=[
--[[
Многострочный комментарий
внутри многострочного комментария!
]]
some_code_with_multiline_comments()
--]=]
Раскомментируем его:
---[=[
--[[
Многострочный комментарий
внутри многострочного комментария!
]]
some_code_with_multiline_comments()
--]=]

Ceiling_QB ★★★★
() автор топика
Ответ на: комментарий от AVL2

поэтому используется в куче актуальных программ. тех что не достаточно дебильны чтобы перейти на говноскрипт.

mos ★★☆☆☆
()
Ответ на: комментарий от q0tw4

мутотень придумана для того чтобы сишники встраивали её в свои программы. а не привыкали к ней))

mos ★★☆☆☆
()
Ответ на: комментарий от Alve

Lua как был нужен 0,01 проценту разработчиков так и будет.

лал

mos ★★☆☆☆
()

Why (and why not) Lua — Roberto Ierusalimschy

Tarantool team’s experience with Lua developer tools — Yaroslav Dynnikov

Надеюсь Роберто расскажет Ярославу о границах применимости инструментов, в том числе самого языка.

bread
()
Ответ на: комментарий от AVL2

Покажите мне это определение и расскажите, зачем это всё нужно в языке, который не предполагается так использовать.

Ceiling_QB ★★★★
() автор топика
Ответ на: комментарий от anonymous

Потому что си как язык сегодня - никакой.

си божествен! он был, есть, и будет

Gandalf
()
Ответ на: комментарий от anonymous

Си - эталон дизайна языка. Да он неудачный, поэтому человечество потихоньку пересаживается на синтаксис, производный от ML (это когда типы через двоеточие как в паскале). Но луа тут каким боком?

q0tw4 ★★★★
()

Прежде чем тут наберётся с три страницы откровенного 4.2, напомню очевидную вещь: Lua — это встраиваемый язык, который со своими задачами отлично справляется, и работа с которым очень легка и непринуждённа.

Deleted
()
Ответ на: комментарий от Deleted

this

Не надо пытаться натянуть язык на все задачи, а со своими Lua справляется.

Ceiling_QB ★★★★
() автор топика
Ответ на: комментарий от AVL2

изыг без встроенных методов параллельности и ухода от локов по определению старю

Параллельность и уход от локов - задача основного языка, на котором разрабатывается движок программы.

А здесь, возможность подменить любую жесть (хардкод) скриптованием.

Вплоть до реализации возможности наследования классов c++ от объектов Lua. Запихиваешь такой базовый «Lua-класс» в иерархию и даешь возможность менять поведение иерархии классов изменением скрипта реализующего базовый.

Покажи, пожалуйста, аналог.

anonymous
()
Ответ на: комментарий от anonymous

Покажи, пожалуйста, аналог

Unreal Engine Blueprint так умеет. Ну и вообще все скрипты, если разобраться в их апи.

q0tw4 ★★★★
()
Ответ на: комментарий от q0tw4

Да си эталон только для сишников. Пообщайся с лисперами - для них эталон это скобки, для кого-то - ML.

Да он неудачный, поэтому человечество потихоньку пересаживается на синтаксис, производный от ML (это когда типы через двоеточие как в паскале).

Это тебе человечество лично рассказало? :D

Да и дело не в том что типы через двоеточие, хоть через ($_$) - смысл не в ситаксисе.

anonymous
()
Ответ на: комментарий от anonymous

Я про статистику и модные новые языки типа раста и котлина. А так, если шеф не заставляет, пиши на чем угодно, только не говори тогда, что ты - человечество

q0tw4 ★★★★
()
Ответ на: комментарий от q0tw4

Я правильно понимаю что ты определяешь человечество как те кого «шеф заставляет»? xD

Ну а про модные языки - чем эликсир не модный? У него вобще отдельный синтаксис, или например кложура.

Раст и котлин это просто эволюция джавы и сей, но есть и другие «ветки» языков.

anonymous
()
Ответ на: комментарий от anonymous

Раст и котлин это просто эволюция джавы

Каким боком Rust имеет отношение к java?

Tanger ★★★★★
()
Ответ на: комментарий от Jopich1

Это кто вам такое рассказал? В авито был вполне себе нормальный redis с небольшими доработками.

anonymous
()
Ответ на: комментарий от Jopich1

Говорят что avito перешло с самопиленного redis.

Не удивлен
В свое время я тоже столкнулся с проблемами производительности в редис

kto_tama ★★★★★
()
Ответ на: комментарий от kto_tama

Вам зачем? Можете зайти в чатик в телеге как англоязычный так и на могу ем есть и посмотреть кто пользуется. Там список очень огромный начиная от телекомов заканчивая банками.

anonymous
()
Ответ на: комментарий от kto_tama

Чем вам тарантул поможет? он также однопоточный

anonymous
()
Ответ на: комментарий от ma1uta

Это сорт иронии, или для кого-то это действительно проблема?

Ceiling_QB ★★★★
() автор топика
Ответ на: комментарий от ma1uta

Это чтоб с паскаля было проще переходить.

shrub ★★★★★
()
Ответ на: комментарий от Alve

Соберутся, пофоткаются с микрофоном у рта и болтающимся бейджем на пузе для аватарок вкантакте и разойдутся, а Lua как был нужен 0,01 проценту разработчиков так и будет.

Не нужно плеваться желчью. Lua нужен, а такие конференции это хорошо.

Odalist ★★★★★
()

в которой можно будет пообедать за отдельную плату.

Пришел бы если бы кормили. Кофе есть везде, и даже что-то к кофе. Почему не могут покормить? Хожу на такие мероприятия есть и погреться.

pawnhearts ★★★★★
()
Ответ на: комментарий от pawnhearts

Думаю, закусить кофе будет чем. :3

Недостатка в печеньках на предыдущих конференциях не было.

Ceiling_QB ★★★★
() автор топика
Ответ на: комментарий от Alve

--[[Многострочный комментарий начинается с идущих подряд за двумя минусами двух открывающихся квадратных скобок и продолжается до двух подряд закрывающихся квадратных скобок. Как здесь: ]]

Между скобками можно вставлять произвольное количество знаков = . Это позволяет безболезненно делать такие вещи:

--[=[
a = 1

--[[Многострочный комментарий начинается с идущих
подряд за двумя минусами двух открывающихся квадратных скобок
и продолжается до двух подряд закрывающихся квадратных скобок. Как здесь: ]]

b = 2
]=]

В си/питоне такой трюк не пройдет.

/*
a = 1

/*Многострочный комментарий начинается с идущих подряд за 
двумя минусами двух открывающихся квадратных скобок и 
продолжается до двух подряд закрывающихся квадратных скобок. 
Как здесь:
*/

b = 2
*/

На самом деле, Луа один из самых тщательно продуманных языков. В нем осталось очень мало случайных или исторических вещей. Если в нем что-то сделано, то скорее-всего не просто так.

anonymous
()
Ответ на: комментарий от anonymous

Помнится, там наворочено было при попытке реализовать вычислимое поле объекта. И вообще зачем таблицы, когда есть более простой классический подход с классами или прототипный подход из смолтолка (js).

q0tw4 ★★★★
()
Ответ на: комментарий от Ceiling_QB

В яндексе на подобных конфочках даже пиццу иногда дают.

pawnhearts ★★★★★
()
Ответ на: комментарий от q0tw4

потому что это и есть более простой подход, таблицами + setmetatable при желании реализуются все остальные подходы.

anonymous
()
Ответ на: комментарий от anonymous

На самом деле, Луа один из самых тщательно продуманных языков.

Такой продуманный, что в дистрах 4 несовместимых версии лежат. Бесконечно что-то перепиливают по мелочи из-за чего все скрипты отваливаются. Ну и global по дефолту и нумерация с 1 это эпично (я понимаю почему так сделано, но все равно тянет на фейспалм).

bread
()
Ответ на: комментарий от q0tw4

Там ничего особенного не наворочено. Метатаблица — обычная таблица, управляющая поведением другой таблицы. Для управления доступом к полям в метатаблице задаются поля __index (для чтения) и __newindex (для записи). Если поле ссылается на таблицу — чтение (запись) происходит из той таблицы (в ту таблицу), если на функцию — доступом управляет функция с какой угодно логикой. Можно сказать, что прототип в Lua — это метатаблица с определённым полем __index (и __newindex, если нужно).

Ceiling_QB ★★★★
() автор топика
Ответ на: комментарий от Alve

Lua как был нужен, так и будет.

хейтеры такие фанбои

MyTrooName ★★★★★
()

Народ, кто в курсе, luajit по прежнему потухший? Я в своё время одурел от скорости. И, только я его полюбил, он тут же полюбил меня, перестав обновляться вслед за языком

pihter ★★★★★
()
Ответ на: комментарий от q0tw4

Вот уж ваши беличьи и ангельские языки — редкая маргмнальщина. А Lua в своей нише (встраиваемый язык) — вполне мейнстрим, хотя жабскрипт его там несколько теснит, но этот спрут (на пару со змеем-питоном) много что и где теснит.

be_nt_all ★★
()
Ответ на: комментарий от pihter

Есть форк raptorjit, в котором что-то там происходит (не вникал), есть в Iponweb закрытый форк, который вроде собираются опенсорснуть. Не уверен, что там подтянули версию языка, но какие-то проблемы именно luajit (ограничение на память, например) починили.

Ceiling_QB ★★★★
() автор топика
Ответ на: комментарий от bread

Да, совместимость не раз ломали, но именно это позволяло выкидывать спорные вещи. Никто не заставляет в существующей программе менять интерпретатор и переписывать скрипты, да и писать совместимо с lua5.1/luajit и lua5.3 не составляет труда — изменений не так много.

нумерация с 1 это эпично

В каких случаях удобна нумерация с 0, если нет работы с указателями? Привычка?

Ceiling_QB ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.