Anonymous
Ну вот в том и суть. Что Lua тяжело даже дебажить будет.
Snusmumriken
Берёшь линтер, и дебажишь перед запуском.
Anonymous
И тесты писать сложнее..
Anonymous
Да и она для этого не создавалась.
Snusmumriken
if ... then return mymodule end -- тесты начинаются тут
Anonymous
Как минимум от постоянного слова local тошнит иногда :D
Anonymous
Вот вопросик, а тяжело пропустить локал то?
Anonymous
var = local var a = 5
вот еще 1 особенность языка
Hello, World! 🎄
var = local var a = 5
Попробуй на другое слово сменить
Anonymous
Что теперь это значит?
Anonymous
Как ктото это поймет?
Anonymous
Только увидев что к чему.
Anonymous
Это нельзя назвать очевидно.
Snusmumriken
Как минимум от постоянного слова local тошнит иногда :D
Забей, а в го бесконечные if err != nil { return }
Hello, World! 🎄
Anonymous
как будто в lua проверки на ошибки другие
Anonymous
ахах
Snusmumriken
Вот вопросик, а тяжело пропустить локал то?
Поставить линтер, он заорёт что объявляется что-то глобальное.
Anonymous
А если мне нужно глобально?
Anonymous
Слушать его орания?
Snusmumriken
Тогда поставишь коммент для линтера, чтобы он заигнорил.
Anonymous
вот видишь. Постоянно много лишнего.
Snusmumriken
Убери линтер, не пропускай локал.
Anonymous
Я хочу сосредоточится на задачи.
Anonymous
И что бы все было гладко.
Anonymous
Есть rust / go это круто, для мелко логики луа.
Anonymous
Это так сказать мой пока стартер пак.
Snusmumriken
Блин, знаешь? Я последние 10 лет пишу луёвый код без IDE, в обычном notepad++ без линтеров и прочей фигни.
Snusmumriken
И знаешь что?
Anonymous
я не пользуюсь IDE
Anonymous
С++ только не удобно...но в целом жить можно. ST4 тоже юзаю.
Anonymous
Хотя для Go у меня есть LSP для удобства замены чего то и проверки чего то.
Snusmumriken
вот видишь. Постоянно много лишнего.
Везде много лишнего, чел. Ты хочешь чтобы одновременно было и то и другое и третье. Но его нет и не будет. А когда ты попытаешься изобрести своё, оно окажется ещё большей какашкой чем существующее. Нельзя и рыбку съесть и куда надо сесть.
Snusmumriken
А знаешь почему гугловцы изобретали го, кстати?
Anonymous
я же написал в rust /go нет лишнего.
Snusmumriken
Ещё как есть.
Anonymous
что?
Snusmumriken
Статика например.
Anonymous
чем лишняя?
Snusmumriken
Тем что не нужна. Куча лишних бесполезных слов, как будто без них не понятно что ты покакал.
Anonymous
какие лишние слова?
Snusmumriken
Например имена типов и структур.
Snusmumriken
Вот это вообще подбешивает, но не принципиально.
Snusmumriken
Пофигу ваще. Он — машина, пусть работает.
Anonymous
Например имена типов и структур.
хорошо очень удобно парсить байты в стиле byte(4)
Anonymous
А что в этих 4 байтах?
Snusmumriken
хорошо очень удобно парсить байты в стиле byte(4)
У меня вылез вопрос: сколько лет у тебя опыта продакшена?
Anonymous
10
Anonymous
а не официально 8
Anonymous
я открою тайну. Нельзя это убрать :D
Anonymous
Тогда это будет не Си.
Snusmumriken
10
Тогда вылезает ещё куча вопросов, которые звучат примерно как "разве ты не прошёл моменты когда конкретные языки и технологии становятся информационным шумом и насрать на чём писать, одно и то же ведь по сути".
Anonymous
ну вот для меня этот шум питон и луа.
Anonymous
в плане больших приложений.
Snusmumriken
ну вот для меня этот шум питон и луа.
Для меня это все языки в принципе. Я на чём угодно напишу что угодно, было бы время. Примерно с одинаковым комфортом и со схожим уровнем говнокода.
Anonymous
вопрос, а как ты скажешь это процессору?
Anonymous
то есть ты предлагаешь всегда использовать 8 байт вместо двух?
Anonymous
Ну в Си и го это сделано что бы твое приложение использовало не 1гб ram , а 512.
Anonymous
Типы это просто набор байт. Но как компилятор будет гадать ой тут uint32 , а тут float32
Snusmumriken
то есть ты предлагаешь всегда использовать 8 байт вместо двух?
Скажи мне, какого типа будет переменная если ты в плюсах объявишь auto foo = 10; ?
Anonymous
Скажи мне, какого типа будет переменная если ты в плюсах объявишь auto foo = 10; ?
я не скажу. Этого не знаю буду подозревать что на 32 битном пк. int32
Snusmumriken
На любом пк это будет int32. Потому что int64 надо выставлять отдельно.
Anonymous
а если у нас 64 битный пк.
Hello, World! 🎄
Я же бл.** и говорю, что из за этих слов увеличивается скорость компиляции и компилятор не будет гадать над типом
Snusmumriken
а если у нас 64 битный пк.
Там тоже будет int32. Потому что это стандарт.
Anonymous
не скорость, а продуктивность.
Anonymous
быстро все это сделать можно, но будет процессор убивать и ram
Snusmumriken
Я же бл.** и говорю, что из за этих слов увеличивается скорость компиляции и компилятор не будет гадать над типом
Принципиально не увеличится. Расстановка типов это крайне быстрая фигня. Компилятор и так строит синтаксическое дерево, и пройтись по нему и быстро расставить типы — фигня.
Anonymous
ты видимо не понимаешь. вот у нас все int32 а нам надо uint32 как?
Snusmumriken
А зачем нужно uint32, кстати?
Anonymous
Что бы не выйти за границы числа..
Snusmumriken
Какие границы? Что ты в нём собрался хранить?
Anonymous
Огромное число.
Anonymous
Больше int32 но не отрицательное.
Snusmumriken
Знаешь, есть один маленький прекол. Я в своей, довольно долгой жизни, сталкивался только с четырьмя случаями, когда мне было нужно число больше чем int64, и основной загон — получение внешних ID. И единственные моменты когда мне были нужны очень маленькие числа — на массивах типа изображений/битмапов.
Anonymous
у каждого языка своя система типов, но в целом да. Только вопрос в том что uint32 и int32 имеют одинаковое кол-во байтов, но разные границы.
Snusmumriken
А зачем? Что ты с ними делал? Пытался как можно сильнее сжать данные?