LINUX.ORG.RU

13-14 сентября пройдёт Lua Workshop 2014

 , ,


2

3

13 и 14 сентября (суббота и воскресенье) в Москве, в офисе Mail.Ru Group пройдёт крупнейшая ежегодная конференция, посвящённая языку программирования Lua — Lua Workshop 2014. Эта международная англоязычная конференция проводится в этом году в 9-й раз.

Участие в конференции бесплатно, но требуется регистрация.

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

А форум технологий мейлрушечка больше не проводит?

umren ★★★★★ ()

Интересно, а мейлру просто помещения предоставляет или сама всерьез интересуется луа?

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

Они, на самом деле, много чем интересуются. В Питере, вот, постоянно выступают на конференциях по джаве

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

Альтернатив нет, например (в тех же Minetest или Conky). Это как Objective-C на огрызках или JavaScript в вебе, если препроцессоры всякие и кросс-компиляторы не считать.

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

А на чем они написаны, этот minetest и conky? В Java, например, есть собственный интерпретатор JavaScript, плюс можно на ходу компилировать любой из скриптовых языков для JVM типа Clojure и звать результат прямо из жавы.

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

Это основное преимущество. Вот например: есть пачка аналитиков, не могущих в питон/C++/whatever, они тоннами генерят эвристические правила для бизнес-логики. Вместо того, чтобы заставлять их формализовать эту эвристику и передавать промежуточным программистам, можно заставить их выучить lua за полчаса, чтобы они выкладывали готовые скрипты. Как практический пример: так работает анти-спам лаба в одной известной всем антивирусной компании.

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

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

И лишить работы промежуточных программистов. Промежуточные программисты смотрят на тебя нахмурившись.

i-rinat ★★★★★ ()

Отлично, надо бы сходить.

X10Dead ★★★★★ ()
Ответ на: комментарий от i-rinat

lua лишает программистов работы! ШОК! ВИДЕО! 13-14 СЕНТЯБРЯ В MAIL.RU!

DELIRIUM ☆☆☆☆☆ ()
Ответ на: комментарий от PolarFox

Ничо не знаю, луа я «выучил» в своё время за полчаса. Питон я не знаю. Поэтому дискутировать на эту тему не могу. Знаю, например, perl, его тоже можно встраивать. lua проще, чем perl.

DELIRIUM ☆☆☆☆☆ ()
Ответ на: комментарий от stevejobs

А у тебя есть интерпретатор/JIT для JavaScript/Python/etc. который требует всего 20kB RAM на инстанс? и сам в бинарном виде занимает около 100kB? Lua при этом еще имеет простой, логичный и удобный синтаксис (в отличие от).

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

Научить программировать на луа не сильно проще чем научить программировать на питоне.

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

proud_anon ★★★★★ ()

А кто может сказать чем Lua лучше JavaScript, и почему js не заменят им в браузере?

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

В одном случае два месяца, в другом случае три, ага.

За полчаса луу могут выучить только те, кто уже умеют программировать.

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

Потому что очень просто встраивается, быстро собирается (привет многочасовой сборке v8) и очень удобен в случаях когда ресурсов не много. По работе мы юзаем lua для прошивки МВ77.07, как простую обертку над edcl. Да и на стадии прототипирования СБИС тоже очень удобно можно пользовать

ncrmnt ★★★★★ ()
Последнее исправление: ncrmnt (всего исправлений: 1)
Ответ на: комментарий от anonymous

Все движки JS, что я видел _очень_ монструозные. Сборка того же v8 это тот еще квест на несколько часов. Кросс-компиляция - +800% к красноглазию и временным затратам. Lua же - это просто пяток .c шных файлов. Очень легко с lua можно запилить полностью статический бинарник, который прибьет к окружению десяток нативных функций и заработает где угодно.

ncrmnt ★★★★★ ()
Последнее исправление: ncrmnt (всего исправлений: 1)
Ответ на: комментарий от PolarFox

За полчаса луу могут выучить только те, кто уже умеют программировать.

Это правда. Ну, а чего ожидать от языка, у которого в спецификации про конструкции if, while и repeat написано следующее: «Конструкции if, while и repeat имеют общеизвестный синтаксис и обычную семантику».

Кто не умеет программировать, тех лучше учить на Python, чем на Lua, хотя бы потому что Python самодостаточен, а Lua — встраиваемый язык.

Но вот уже умеющих программировать на каком-нибудь языке можно обучить Lua за три дня, а Python — за месяц (и ещё потом нарабатывать опыт надо будет, а в Lua, в общем-то, only one way to do it).

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

А кто может сказать чем Lua лучше JavaScript

Значительно менее упоротый язык.

и почему js не заменят им в браузере?

Ындустрия же.

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

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

Формализация бизнес-логики вобще очень больная тема. Хотя один широко известный в узких кругах лиспер недавно рассказывал что он для этого реально использует ДРАКОН из которого генерирует код на общелиспе.

Как практический пример: так работает анти-спам лаба в одной известной всем антивирусной компании.

Хорошо что кому-то это удается.

loz ★★★★★ ()
Последнее исправление: loz (всего исправлений: 1)
Ответ на: комментарий от ncrmnt

Да и на стадии прототипирования СБИС тоже очень удобно можно пользовать

Репозиторий на github'е пустой. Кода ещё не было, или его пришлось убрать?

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

Пока еще не выкладывал туда. Конфа в сентябре, выложу перед самой конфой. Не было времени причесать и документацию написать.

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

Опыт? Да и тут кол-во времени, затраченное на изучение, тоже играет роль.

frozenix ★★★ ()

в офисе Mail.Ru Group

Настоятельная просьба: не забудьте захватить огнемет.

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

На C++ и C соответственно.

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

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

У них tarantool её использует. Это как минимум.

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

У нас недавно рассказывали про него, но я присутствовать не смог. В комментариях ссылка на презентацию есть. http://www.meetup.com/Tarantool/events/193879382/?action=detail&trax_also...

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

вот как раз таки в Lua нет этих проклятых undefined, обычный nil прекрасно справляется и не нужны эти тройные ===. Все очень просто и логично, глобальные переменные находятся в таблице, где ключами являются имена этих переменных. Если обращаешься к несуществующей переменной, то таблица вернет nil. Если запишешь nil в существующую переменную то она удалится из таблицы, и не нужно специальных операторов вроде delete в javascript. Lua очень простой и понятный, а вот во внутренностях других языков еще попробуй разберись, c их тоннами операторов и прочего хардкода.

> a = 5
> a = nil
> print(a+5)
stdin:1: attempt to perform arithmetic on global 'a' (a nil value)
stack traceback:
        stdin:1: in main chunk
        [C]: in ?

pftBest ★★★★ ()

Одно из мощных применений Lua это lua-nginx модуль. Псевдо-синхронный код на coroutines внутри движка nginx.

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

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

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

это был ответ на тему использования неинициализированных переменных

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

и в какой же это вселенной синтаксис Lua «сиподобный»? if then end, while do end, repeat until, ключевое слово function, разве это все есть в си? вот на паскаль он похож, но не на си, это точно.

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

Есть много встраиваемых языков и гораздо более мощных, пример я приводил выше.

И ни у кого нет нормального JIT. Ну и скобочный синтаксис - то еще удовольствие.

Vovka-Korovka ★★★★★ ()
Ответ на: комментарий от stevejobs

например, nginx+lua по скорости примерно равен голому CGI на няшной, а по простоте написания скриптов чуть сложнее того же пыха

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