@ProLua

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

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
Самый весёлый бот был на. .sh
У тебя вообще комп есть? )))

Igor
03.11.2016
15:04:37
можно пропустить PUC Lua через Corrode :)
Транслятором не выйдет использовать все фичи раста, я думаю

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

Alejandro
03.11.2016
15:08:08
Самый весёлый бот был на. .sh
Просто у тебя все время скриншоты смартфона. Создается ощущение, что за компом ты вообще не кодишь.

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
Самый весёлый бот был на. .sh
Я так в 7-м классе ботнет на .cmd написал))

[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
Ребят, а есть какая нибуть. Typelua по аналогии с typescript?
Есть moonscript, но это скорее аналог Coffeescript

А ещё есть typescript->lua

The Dude
05.11.2016
10:25:22
Ребят, а есть какая нибуть. Typelua по аналогии с typescript?
Есть ravi с извращенной системой типой

Aot компилером

Snusmumriken
07.11.2016
06:32:40
Ребят, а есть какая нибуть. Typelua по аналогии с typescript?
Есть metalua, которую можно превратить во что угодно, от Haskell до Brainfuck. Правда, надо постараться.

Кстати, тут народ спрашивал, для чего крупного использовалась 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д. Правда, нанимаю не кодеров а художников.

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-массивы. Хм. Правда, они будут не шибко быстрыми при добавлении/удалении.

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
Так CoronaSDK же? Или уже кто-то упомянул, а я не увидел?
Так же ядро на плюсах, наружу только апм луашный.

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

Страница 35 из 307