Roman
хе, исключительно скриптовый
Roman
питон, руби, я такие вот языки скриптовые могу в пример привести
Roman
никто не жалуется, что они исключительно скриптовые
MrSmith
Тем что не стройной стандартной либы, для скоростных решений прохидтся тащит либы и велосипеды, луа чит не держи 5.1. Луа хорош когда кинут бридж и надо писать скрипты, в других случая луа требует слишком много времени на проверку работы велосипедов и сборки единой системы
MrSmith
Вот и все, тут выход один, писать форк с блэкджеком и стандартной либо, а иначе один фиг
MrSmith
Да можно ташить си либы и дллки но оно не всегда стакается бесшовно ибо никто не тратил время на приведение этого в единое состояние
Roman
@MrSmith098 чего конкретно не хватает?
Roman
js, python, ruby, php, все скриптовые, гарантирую
Roman
perl
Roman
он встраиваемый, это для экономии памяти
MrSmith
Я пишу на луаджит где table.unpack(0
MrSmith
Где стандартная либа работы с матрицами, где с сетью ?
Roman
что такое table.unpack?
MrSmith
Лол
MrSmith
Досвидания
Roman
есть просто функция unpack
Roman
перед ней не надо писать table и все
Roman
Матриц не должно быть в стандартной либе!
MrSmith
tbl1 = {"re", nil, [true] = "erp", [{}] = {}, "kk"}
MrSmith
Просто пример, хочу выяснить, передо мной массив или таблица
MrSmith
Вот как? Ответ - никак, не завезли
Roman
Дело в том, что у кого-то есть видюха nvidia, у кого-то нет, у меня вот лично встроенная от intel.
Если у тебя есть видюха и нужны матрицы - они должны быть реализованы на cuda, ибо треды в самой видюхе сильно ускоряют матричные операции.
А если нет - на си.
У пользователя должен быть выбор, епт! Выбор! Он сам должен брать что ему нужно, этому нет места в стандарте! Как мой любимый arch
MrSmith
переформулирую, хочу знать, опредили ли программист ключи или нет
MrSmith
MrSmith
Я хочу знать, опредилил ли программист свои ключи в таблице или они определенны как 1,2,3,4,5,6
Roman
Почему сокеты не должны быть в стандарте: я счастливый юзер openresty, там свои сокеты от nginx, в luvit свои асинхронные сокеты, в просто скриптах просто сокеты. Стандарт не должен тащить тебе сокеты по своему усмотрению!
MrSmith
MrSmith
Ну конечно
MrSmith
Вот поэтому нас тут и 208 человек
MrSmith
Взял питон, открыл коропку, собрал, что надо, взял луа, поломал ноги пока либы качал, примеры не найти копал руками, дописал свои алокаторы, жедулиры на си, заработало - ага конечно
MrSmith
Вот видишь?
MrSmith
Это нихера не оптимально
Roman
Многие не опытные программисты считают, что чем больше всего в языке - c++, python, ruby, тем язык лючше.
Это одна из причин обожания луа, должен быть в мире островок спокойствия.
MrSmith
Дак ты не используй что не нужно? Или ты не вкурсе, что не платишь, за то что не используешь? А другим нужно, но мы тащить не будет потому, что 5% не надо
Roman
Что означает не платишь?
Roman
Оперативкой платишь однозначно, на время выполнения не знаю как сказывается жирная либа
MrSmith
Roman
Меня зовут Рома, и я не писал на крестах.
MrSmith
Херню не неси, неосилятор очередной, кресты по скорости перемалывают луа, как и по памяти так и по строгости контроля за программой, сразу видно ты не писал на крестах достаточно, у крестов и у си крайне скудные стандартные либы, и приходится boost тащить. Но вы да, используйте qsort, не используйте пойнтеры. Тфу, хипстеры, вот ты можешь оценить сколько занимает в памяти таблица ? Можешь узнать определенные ли у нее ключи? Все это должно входить в интерпритатор и работать с максимально возможной скоростью
MrSmith
Ну тоесть ты не осилил но осуждаешь?
MrSmith
Я то и смотрю, что все более-мение производительные штуки либо си, либо кресты, ну в последнее время пишут еше на го и раст
Snusmumriken
Слабак, а я с ним долго переписываюсь : )
MrSmith
Дак аргументов нет. У всех современных япов есть встроеная либа для сети, не хочешь, не тащи, тащи свою, но причин не получать стандартизированное быть не может
MrSmith
Ты эксперт во всех областях? Пишешь Алгоритм Бойера — Мура? Поиски в глубину, алгоритмы кластеризации? Вот я нет, я доверяю области в которых не разбираюсь коммитетам и проверенным людям, запускать либы в проект в которых я не уверен, я не могу, выход - проверять самому, было бы это в стандарте, были бы хоть какие-то гарантии, но ты и дальше велосипеды в 2к17 строй, пока весь мир стремится к стандартизации
Roman
@MrSmith098 простите сударь, но херню несете вы! Ассемблер смотрит на кресты как на монструозное тормознутое говно. И знаешь что? Стандартная либа ассемблера вовсе не пестрит макросами на почесывание левой пятки!
MrSmith
MrSmith
Roman
А как символы печатать без неё?
MrSmith
Ахахахахахах
MrSmith
Досвидания
Roman
stdin, stdout?
MrSmith
Пхах
Roman
неужто хелло ворлд на нем написать нельзя?
Roman
ассемблер уделывает кресты, оптимизация это такой миф, в который многим хочется верить
MrSmith
Ты понимаешь вообще что несешь?
Roman
> Алгоритм Бойлера-Мура
> Википедия - поиск подстроки
Да ладно, не настолько скудная же
MrSmith
Ты такой смишной
Roman
короч я довольно долго пишу на луа, всякое разное, и он мне очень быстро полюбился, coffeescript -> moonscript да, это был очень легкий переход
все что может пригодится в ЛЮБОЙ программе - есть, все что нужно в конкретной программе - luarocks install somelib, require 'somelib'
то что бесплатно в конпелируемых - в интерпритируемых висит в памяти, человек говорит, что знает кресты, и не знает базовых принципов ЯП
то что в питоне и руби есть все и сразу - они жирные, тормознутые, это очень плохо
MrSmith
Ну сразу видно что ты скриптовик и не заботишься производительностью и алгоритмами, а надо ибо компилятор не поправит и джит может не прогреть
Roman
люди вот переодически ноют на тему луа скудный и ничего нет, неоднократно, а я все никак не пойму чего там может не хватать
MrSmith
Возможно, но я против слепого ползанья без стандартизации
MrSmith
Roman
Поиски в глубину, алгоритмы кластеризации?
Roman
это бинарное дерево?
Roman
Тут не могу не согласиться, луа прекрасно стыкуется с си, так почему бы не решать бинарные алгоритмы на самом быстром в мире языке.
MrSmith
Самый быстрый ada
MrSmith
си на втором месте
Roman
почему не используется?
MrSmith
MrSmith
почему не используется?
Потому что нельзя, ограничение проектное, нельзя юзать си расширения, ffi, даже цеплять байткод, задача, код на луа
Roman
почему ада не используется в этих наших юниксах, драйверах и веб-бложиках если самая быстрая
MrSmith
Вы мне лучше скажите, как мне перевести строку в { [1]="asdad"} или ["asdf","asfaf"] Таблицы могут быть большими поэтому делается все на лету
Roman
> Потому, что есть доступ только к lua и задача, узнать передомной таблица с индексами 1,2,3,4,5,6 или мап
и то, и то, таблица
если в ней все ключи num - это чистый массив, иначе мап
лично я детекчу массивы a[1] == nil — значит не массив
замечу, когда ты в коде не знаешь, что собой представляет переменная - это может быть признак плохой архитектуры
если преобразуешь json в таблицу - то у map всегда a[1] будет nil
Roman
В стандартной либе нет inspect, ставится из luarocks. Так же, у luvit есть печаталка таблиц, которая красиво все выводит разными цветами в консоль. Вероятность 0.03%, что угадал вопрос
Roman
Вы мне лучше скажите, как мне перевести строку в { [1]="asdad"} или ["asdf","asfaf"] Таблицы могут быть большими поэтому делается все на лету
Roman
ну а я свою печатолку велосипедил
Roman
чтобы пароли, по сети передаваемые, в лог не шли