Luсky
попробуй. Я только кошерный Lite тыкал для луёв
Александр
LiteXL юзабельный? Интересует подсветка синтаксиса, автодополнение, запоминание открытых файлов при перезапуске, вызов сборки по шорткату и интеграция с линтерами, для C++, JS
Ну как сказать, даже в названии заложено его ожирение. Если же в целом, то они взяли сверхлёгкий и элегантный lite и напихали ему зависимостей, насколько я представляю они по сути ставили целью сделать из лайта клон sublime. В остальном - просто посмотри их репозиторий, расширения и историю изменений.
Aydar
Ну как сказать, даже в названии заложено его ожирение. Если же в целом, то они взяли сверхлёгкий и элегантный lite и напихали ему зависимостей, насколько я представляю они по сути ставили целью сделать из лайта клон sublime. В остальном - просто посмотри их репозиторий, расширения и историю изменений.
Всяко легче чем вскоды, хочется чего-то лёгкого но в то же время с классическим интерфейсом (не емакс), перебираю варианты, пока на geany но том нет интеграции с форматтером (внешние команды можно звать но это не совсем то)
Александр
Всяко легче чем вскоды, хочется чего-то лёгкого но в то же время с классическим интерфейсом (не емакс), перебираю варианты, пока на geany но том нет интеграции с форматтером (внешние команды можно звать но это не совсем то)
Ну у вскода серьёзное приемущество - огромное количество расширений, делающие из него полноценную среду разработки. Мне очень понравился минимализм lite, но в lite-xl от него сразу начали уходить с очень низким КПД добавляемых плюшек. Т.е. ну была stb_truetype, так они без особого смысла заменили её на freetype - кой такое нужно, я не знаю, вернее понятно, что ребята хотели более продвинутую поддержку шрифтов, но ПМСМ - именно минимализм, расширяемость и переносимость выделяли этот редактор, а так они просто делают из него более sublime, причём чем дальше, тем больше дров - напичкают его зависимостями, от чего тот и загнётся, ибо поддерживать его будет больно. ПМСМ им нужно было лишь систему расширений развить, так, чтобы сверхрасширяемость получить, а в костяке только прям выраженные косяки подправить, был бы как раз вскод здорового человека
Luсky
кроме оранжевой и нету вроде
Aydar
Так какую книгу конкретно на русском?
Программирование на языке Lua
Melonges
Программирование на языке Lua
А это https://lua.org.ru/contents_ru.html ?
Aydar
А это https://lua.org.ru/contents_ru.html ?
Это любительский (качество неизвестно) перевод официальной документации, а есть перевод книги (качество неизвестно) от издательства ДМК Пресс
Melonges
Поэтому остановлюсь на этом https://tylerneylon.com/a/learn-lua/
Igor
Все будут только рады *кхм*
Aydar
Поэтому остановлюсь на этом https://tylerneylon.com/a/learn-lua/
Я так понимаю читать книгу лень? :) Эх, можешь тогда видео глянуть от Derek Banas Lua in a hour вроде называется.
Вилби
а можно я забаню?
А зачем? К новичкам здесь так обращаются?
Igor
А зачем? К новичкам здесь так обращаются?
Этот вопрос не должен задаваться вообще. Ни для одного языка. К вопросам "А чем %языкнейм1% лучше, чем %языкнейм2%" везде плохо относятся. Потому что у каждого языка свои задачи, наборы стандартных функций, разная база библиотек в конце-то концов. Сравнивать их абсолютно бессмвсленно.
Igor
Соответственно и преимущества, верно?
Ты так и не понял. Это не преимущества.
Igor
И не недостатки.
Вилби
Ты так и не понял. Это не преимущества.
В чем преимущества ножа перед топором? Ножом удобно резать помидоры. В чем преимущество топора перед ножом? Ножом удобно рубить дрова
Вилби
Бро, русский язык
Igor
В чем преимущества ножа перед топором? Ножом удобно резать помидоры. В чем преимущество топора перед ножом? Ножом удобно рубить дрова
Ты думаешь, что Lua весь такой мелкий и пустой из коробки из-за того что злой Роберту со своей командой решил 30 лет не добавлять в язык полезные плюшки? Нет. Lua аимится на лёнкую встраиваемость, отсутствие мусора и на все смежные с этими цели.
Вилби
Я просто мало компетентен в нем. Но сравнив его с другими язоковыми инструментами, мне было непонятно почему его так редко упоминают в кругах программистов
Aydar
Я нашел лучше видео https://youtu.be/jUuqBZwwkQw
Лучше не жалеть час времени (хотя даже его маловато)
Igor
С чего вдруг ты так решил? Я наоборот восхищаюсь Луа. Его подачей, и принципом работы
А в чем тогда смысл в поиске недостатков в сравнении с каким-то другим языком? У бидона другие цели совсем, из-за этого он и жирный такой. Нельзя выделить недостатки и преимущества %языкнейм1% перед %языкнейм2% глобально. Только в разрезе какой-нибудь конкретной задачи. С которой один язык может справиться лучше, а другой- хуже.
Igor
Такой вопрос имеет место быть только при чётко поставленной задаче, когда нужен выбор более подходящего стека для её решения.
fgntfg
Для доминирования над миром
Igor
Для чего применяют Lua чаще всего?
Всякая несложная логика, игровая, квесты, хренесты и так далее. Но игрульки - это лишь малая часть применений. Lua берут потому что он до безобразия прост в встраивании в сишные и околосишные приложения. Ну и он имеет довольно маленький футпринт в памяти.
Igor
Плюсом ко всему для Lua очень легко писать сишные либы в целом, что повышает его расширяемость при необходимости.
Snusmumriken
Понятно, спасибо за раскрытый ответ. Но это и есть его преимущества. Вопрос в толковании слова.
На самом деле, всё ещё проще. Если твои слова даже гипотетически можно понять превратно — это лично твоя ошибка. Если на тебя заагрились когда ты хотел не этого — это ошибка. Ну и так далее. А то знаешь ли, я могу, например, витиевато оскорблять других, и каждый раз так сводить к "ну на самом деле это не ты говно а слова которые я говорю толкуй вот так, и всё будет хорошо". Только отношение ко мне всё равно перетечёт в "человека который оскорбляет и выкручивается". Мы не телепаты чтобы читать твои личные мысли, и выискивать смысл который ты туда вложил, и чёткость с однозначностью трактовок == хорошо.
mva
А зачем? К новичкам здесь так обращаются?
не в "новичковости" дело, а во вбросах
Snusmumriken
Когда на человека заагрились, в он этого не хотел — это не его вина ;)
Когда как, но если заагрились из-за не тех слов — это его ошибка. Вина или нет — дело десятое, но ошибка налицо.
Snusmumriken
Минус провокации
Igor
ну че уж сразу несложная) любая)
Ну в целом да, но ограничения всё же по скорости есть. Какой-то код всё же лучше писать на сях.
RapidCodeLab
согласен, прошу прощения
Вилби
вот и спрашивай в кругах макак программистов, почему его редко там упоминают
Я спрашиваю периодически. Там мало кто понимает о чем речь.
Snusmumriken
дайте плиз пример, я просто тоже новичек в луа
Всё где плоха иммутабельность того что иммутабельно, и дефолтные размеры базовых типов: 1. Хранение данных в массивах определённого типа, допустим массив булов или какие-нибудь меши для трыдэ-моделек, туда же текстурки — хранить в луа-табличках себе дороже. В строчках уже лучше. 2. Парсинг чего-то сложного, где лучше уж была бы мутабельность/прямой доступ к элементам строк по индексу, например, а потрошение строчки на кусочки создаст столько мусора, что лучше бы не создавало. Опять в сторону мешей и прочих трыдэ-моделек. 3. Работа с бинарными данными, даже с либами типа struct — всё равно дичь дикая.
Snusmumriken
Там это тоже очень активно используется, знаешь ли. В сишке условно ты один раз разметил буфер под сжимаемые данные, и заполняешь его по письке, смещая курсор и впаивая в уже размеченную ерунду допустим заголовки/словарики для разжатия. А тут ты клеишь и клеишь, клеишь и клеишь строчки, и каждая строчка создаёт гору мусора которая нужна только до следующей склейки. Частично с этим помогает table.concat, но не совсем. И это очевидно фиксится сишными либами или ffi.
RapidCodeLab
я наверно не понимаю на 100%, как именно оно работает
RapidCodeLab
для меня луа это встроенный язык в вышеуказаных платформах(
Snusmumriken
a = "123" .. "456" .. "789" .. "0" Будет создано несколько лишних строк которые будут собраны сборщиком: 1. "123456" — создана, под неё размечена память, но нужна только до следующей склейки 2. "123456789" — то же самое, и её тоже надо будет собрать как мусор. 3. "1234567890" — то что нужно было получить с самого начала.
Snusmumriken
Если ты часто склеиваешь большие строчки, они могут генерить гигабайты мусора. Кстати, шаблончики в опенресте тоже любят это делать.
mva
для меня луа это встроенный язык в вышеуказаных платформах(
openresty не платформа, а бандл из nginx+nginx_mod_lua+luajit+приправы,посолить,поперчить
Snusmumriken
Абсолютно аналогично, только мейловский форк luajit.
RapidCodeLab
в тарантуле и нгинх, мусор собирает кто? я не знаю... (
Snusmumriken
Чел, всё что ты размечаешь в луа, будет собрано луями. Даже cdata управляется луями.
RapidCodeLab
сдата это вообще не прикольная тема)
Snusmumriken
Это крайне прикольная тема.
Snusmumriken
Или в чём ты ещё собрался хранить большие бинарные блобы, а потом расширять их функционал чтобы они были юзабельными? ))
RapidCodeLab
на самом деле, все что мне понадобилось, это таплы, ну или table тип, все
RapidCodeLab
я на фанат луа, но мне это было нужно, и оно работает, с минимумом усилий)
mva
на самом деле, все что мне понадобилось, это таплы, ну или table тип, все
да так-то таблицы в Lua могут заменить всё. Буквально всё.
mva
:)
RapidCodeLab
ага)
Snusmumriken
Не всегда лучшим образом, (я бы даже сказал что почти никогда), но так-то всё.
RapidCodeLab
я когда начал смотреть, вообще офигел, на опенрести+луа, можнополноценный движок делать под сайт , например
Snusmumriken
Уже давно есть
Snusmumriken
Например lapis
mva
да тысячи их
mva
я даже свою джангоподобную CMS писал
RapidCodeLab
я к тому, что можно в базу подрубится и т.д.
mva
но забил ибо в одну харю надоело
Snusmumriken
А так прикол в том что если луа мало отличается от пыха/питона, то никто не мешает делать на нём то же что в пыхе-питоне.
Snusmumriken
я к тому, что можно в базу подрубится и т.д.
А соединение будет асинхронным и в целом нормальным таким. Но в нгинкс уже по дефолту встроен пых, так что то что его заменили на луа мало на что повлияет.