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 ()

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

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

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

kto_tama ★★★★★ ()

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

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

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

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

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

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

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

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

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

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

Ceiling_QB ★★★★ ()

Why (and why not) Lua — Roberto Ierusalimschy

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

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

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

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

q0tw4 ★★★ ()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

https://github.com/mailru/opensource.mail.ru/wiki/Tarantool

Среди пользователей Tarantool следует отметить такие компании, как Mail.Ru, Badoo, Avito и др. Разработка ведется с 2009 года. Исходный код доступен под BSD2 лицензий.

Ссылки

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

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

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

Odalist ★★★★★ ()

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

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

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

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

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

--[=[
a = 1

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

b = 2
]=]

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

/*
a = 1

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

b = 2
*/

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

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

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

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

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

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

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

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

Ceiling_QB ★★★★ ()

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

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

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

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

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

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

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

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

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

Ceiling_QB ★★★★ ()