
Alejandro
03.11.2016
15:00:39
Сначала я заговорил на брейнфаке, потом на бейзике, а потом мне попалась книжка про русский язык на ломаном безике.

The Dude
03.11.2016
15:01:42

Igor
03.11.2016
15:01:52
Это да, важная тема

Alex Фэils?︙
03.11.2016
15:02:28
Самый весёлый бот был на. .sh

Google

Igor
03.11.2016
15:02:46
На баше-то?
Мне вот интересно есть ли реализация луа-машины на расте, было бы интересно пощупать
И сравнить производительность кода

Oleksandr
03.11.2016
15:03:52
можно пропустить PUC Lua через Corrode :)

Alejandro
03.11.2016
15:04:01

Igor
03.11.2016
15:04:37

Oleksandr
03.11.2016
15:04:48
Конечно

Alejandro
03.11.2016
15:08:08

Alex Фэils?︙
03.11.2016
15:08:53

Igor
03.11.2016
15:09:26
Не, меня интересует именно нативность кода
Насколько раст медленней будет тогда
Или быстрее, что я сомневаюсь, но вдруг

Google

fox.lua
03.11.2016
15:11:01

Alejandro
03.11.2016
15:11:50

Alex Фэils?︙
03.11.2016
15:15:04

TheRainwildsKeeper
03.11.2016
18:00:31

Disinterpreter
03.11.2016
18:20:04

[Anonymous]
03.11.2016
18:24:45

Alex Фэils?︙
03.11.2016
18:33:46
Не. wget

Igor
03.11.2016
18:47:07
Бот wget'ом? Это как?)
Я видел чтоб curl'ом работали, но wget'ом...

fox.lua
03.11.2016
18:47:45
А чем wget плох?

Igor
03.11.2016
18:47:59
Да он вроде для такого не предназначен
А curl умеет всё и вся

fox.lua
03.11.2016
18:49:11
wget тоже ?
У меня даже опросик есть
?
wget – 33
??????? 70%
curl – 14
??? 30%
? 47 people voted so far.

Igor
03.11.2016
18:49:59
Ну не знаю, я его только для качалки использовал, но не в продакшне)

Alexander
04.11.2016
03:15:40
Как то привычнее

Alexey
04.11.2016
03:36:08
fetch

Alejandro
04.11.2016
14:36:49
Всем прювед

Google

@proDOT
05.11.2016
10:12:26
Ребят, а есть какая нибуть. Typelua по аналогии с typescript?

Мерлин
05.11.2016
10:23:19
А ещё есть typescript->lua

The Dude
05.11.2016
10:25:22
Aot компилером


Snusmumriken
07.11.2016
06:32:40
Кстати, тут народ спрашивал, для чего крупного использовалась lua.
Например, это:
http://store.steampowered.com/app/323850/?l=russian
Связка либ, типа OpenGL/OpenAL/2dBox/DeviL и ещё кучки всякого, которые дёргаются через lua. Фреймворк love2d. Это не движок, потому что нет внутренней структуры, менеджеров сущностей, сетевой модели и всего такого. Это все надо писать на lua.
Да и я, например, работаю программистом на lua, пилю скрипты для бд и сетевые микросервисы. Многопоточность (lanes), скорость (jit/ffi) и нетребовательность к ресурсам. Собственно, именно поэтому lua.
А так - почти не пишут ничего крупного потому, что язык не распиарен. Нет вакансий = нет желающих.
Я отхватил уникальную вакансию, и то, когда устраивался - народ офигел, что кто-то три года потратил на такой непопулярный язык, типа никто таким не занимается.


Fox.rs
07.11.2016
06:54:01
Кстати, тут народ спрашивал, для чего крупного использовалась lua.
Например, это:
http://store.steampowered.com/app/323850/?l=russian
Связка либ, типа OpenGL/OpenAL/2dBox/DeviL и ещё кучки всякого, которые дёргаются через lua. Фреймворк love2d. Это не движок, потому что нет внутренней структуры, менеджеров сущностей, сетевой модели и всего такого. Это все надо писать на lua.
Да и я, например, работаю программистом на lua, пилю скрипты для бд и сетевые микросервисы. Многопоточность (lanes), скорость (jit/ffi) и нетребовательность к ресурсам. Собственно, именно поэтому lua.
А так - почти не пишут ничего крупного потому, что язык не распиарен. Нет вакансий = нет желающих.
Я отхватил уникальную вакансию, и то, когда устраивался - народ офигел, что кто-то три года потратил на такой непопулярный язык, типа никто таким не занимается.
Тарантул же на луа написан !!!

Alexey
07.11.2016
06:54:31
Не надо кричать, спасибо.

The Dude
07.11.2016
07:00:12
++
Апи только для луа тлрчит

Fox.rs
07.11.2016
07:00:48
О
А я не знал

Snusmumriken
07.11.2016
07:18:09
У большей части крупного ПО с lua, используется только скриптовая часть.
На деле, на lua написан клиент simple tv, штука для просмотра потокового торрентового видео. Довольно крупная штука. Много оттуда либ выдрал :3

The Dude
07.11.2016
07:18:44
Пока Майк не вмешался.
Со своим луажыт.
В Нск есть контора которая регулярно нанимает луа кодеров.
Они пишут софт для игровых автоматов.

Google

The Dude
07.11.2016
07:21:45
Вся логика и игры на луаче.

Snusmumriken
07.11.2016
07:22:04
А то.
Единственное что бы мне помешало писать что-то крупное - кошмарно огромный вес lua-таблиц.
Таблица 15к х 10к, где каждое поле - маленькая табличка xyz, занимает 10гб и инициализируется минут пять.
Это реально напрягает.
Ну, с луажит оно весит 350мб и инициализируется пол секунды.
Поэтому так любят луажит.
Я пишу игры на луаче. Собсно, лов2д.
Правда, нанимаю не кодеров а художников.

The Dude
07.11.2016
07:24:00

Admin
ERROR: S client not available

The Dude
07.11.2016
07:24:22
Или дефолт жит так хорошо оптимизирует?

Snusmumriken
07.11.2016
07:24:38
А то.
Даже класс-конструктор массивов и структур с итераторами и прочими table.sort
Не, класс-конструктор
О, кстати, пример векторной библиотеки на жыте:
http://pastebin.com/i7qC1aKn
Она значительно быстрее lua-таблиц. Раза в полтора-два, особенно при создании новых векторов (раз в 80)
Для активных векторных вычислений в игрульках - самое то.
Для того и писал, собственно.
Плюс синтаксический сахарок, от которого у меня скоро будет синтаксический диабет.
Или дефолт жит так хорошо оптимизирует?
Дефолт жит не знает, что будет в таблице, и не добавят ли в неё другую таблицу, новые поля или не изменят ли типы.
В отличии от таблиц lua, он статичен во всех смыслах, ь поэтому хорошо подходит для векторов, тайловых игровых карт и прочей лабуды, которая заведомо не меняется.
Кстати, можно замутить динамические ffi-массивы. Хм.
Правда, они будут не шибко быстрыми при добавлении/удалении.

The Dude
07.11.2016
08:18:50
Если я явнл указал типы при ффай вызове - он же знает.


Snusmumriken
07.11.2016
10:33:16
Если что.
Jit - just in time compilation.
Если он видит что какой-то кусок кода повторяется много-много раз без изменений, или, если умный - смотрит закономерность изменений - он компилит прогу в что-то похожее машинный код.
Ffi - foreign function interface.
Апишка для вызова сишных функций (даже если эта функция создает структуру и передаёт на неё указатель хосту).
Это разные штуки, пусть и объединены в lua в один модуль: ffi представляет возможность работы jit.
Как ты явно укажешь тип lua-таблицы? Я не видел ни одной апишки по управлению типами таблиц.
Поэтому необходим маппер сишных структур. Они довольно сильно отличаются от луашных табличек, если что.
Сам ffi это делает, например, так:
ffi.cdef 'typedef struct { double x, y; } vec2;'
Мы точно определили тип компонентов вектора.
Теперь можно творить муть.
Оно, кстати, jit-компилится сразу.


The Dude
07.11.2016
13:59:12
Если что.
Jit - just in time compilation.
Если он видит что какой-то кусок кода повторяется много-много раз без изменений, или, если умный - смотрит закономерность изменений - он компилит прогу в что-то похожее машинный код.
Ffi - foreign function interface.
Апишка для вызова сишных функций (даже если эта функция создает структуру и передаёт на неё указатель хосту).
Это разные штуки, пусть и объединены в lua в один модуль: ffi представляет возможность работы jit.
Как ты явно укажешь тип lua-таблицы? Я не видел ни одной апишки по управлению типами таблиц.
Поэтому необходим маппер сишных структур. Они довольно сильно отличаются от луашных табличек, если что.
Сам ffi это делает, например, так:
ffi.cdef 'typedef struct { double x, y; } vec2;'
Мы точно определили тип компонентов вектора.
Теперь можно творить муть.
Оно, кстати, jit-компилится сразу.
Не понимаю зачем эта простыня если я тебе сразу написал про то, что ты в последнем предложении указал.


Nikolay
07.11.2016
14:13:35
Так CoronaSDK же? Или уже кто-то упомянул, а я не увидел?

The Dude
07.11.2016
14:25:26

Snusmumriken
07.11.2016
15:31:48
Как и везде.
Вопрос только в количестве свободы.
Другое дело, что им луашка расширяема dll/so-либами, благодаря чему её свобода стремится к свободе сишки.
Ну, а с ffi даже dll-ок не надо чаще всего.

Nikolay
08.11.2016
15:25:54

The Dude
08.11.2016
15:26:19
Ключевой компонент всегда - ядро.

Google

Nikolay
08.11.2016
15:26:48
Обоснуйте

The Dude
08.11.2016
15:27:02
А луа встраеваемый язык, следовательно он всегда весомая часть, иначе его бы не встраивали.
Луа дергает апи ядра
Без ядра не будет луа

Nikolay
08.11.2016
15:28:19
Да, я думаю лучший встраиваемый язык. Но зачем пытаться писать полностью на Луа - мне не совсем понятно.

The Dude
08.11.2016
15:29:13

Nikolay
08.11.2016
15:29:30
Не очевидно :)

Evegniy
08.11.2016
18:07:42
Сегодня badoo и еще некоторое количество проектов рассказывали что используют lua на уровне nginx, это нормально для доказательства его нужности? Ну и тарантул от мейлру

The Dude
08.11.2016
18:10:08
Cloudflare
Крупнейший деплоймеет нжикч и луагит

Oleksandr
08.11.2016
18:10:50
snabbswitch, программируемые на луа свичи
в freebsd кернел луа скриптуется

The Dude
08.11.2016
18:37:28