Snusmumriken
Хотя презентация очень хороша
Hello, World! 🎄
Hello, World! 🎄
Laravel в качестве фреймворка
Snusmumriken
Snusmumriken
Хотя пых в целом тоже входит в неё, хмм
Uni_X
А зачем нужен PHP?
mb6ockatf
А зачем нужен PHP?
в доисторическое время на нём сайты писали (уже после перла но до джаваскрипта)
Snusmumriken
Snusmumriken
Uni_X
Snusmumriken
Для справки, вакансий на го всего лишь на сотню больше. Это всё мск.
Snusmumriken
В общем. Пых это такое дело, что он живее всех живых. А то что писали раньше — продолжают писать сейчас.
Snusmumriken
Всё таки это буквально жаваскрипт своего времени, обладающий уникальной фишкой крайне полезной для веба — он не падает. Выводит ошибки, ругается, пердит, но сайт работает и не выдаёт 500 на пустом месте. Даже если разработчики — вчерашние школьники.
Igor
Igor
А те, кто не особо разбирается в теме, от таких хоронителей идею подхватили и говорят про "доисторические времена"
Snusmumriken
Я-то в курсе
Igor
Я-то в курсе
Да это я так, дополнением к твоему сообщению написал, чего мне тебя-то учить))
Snusmumriken
Обожаю мировых экспертов слушающих бабок у падика на тему "а чего там в мировом правительстве происходит"
Snusmumriken
Snusmumriken
Ну ты понел
mb6ockatf
надо заметить, что-то может и широко используется, а вакансий нет
Snusmumriken
Нет
mb6ockatf
alacritty тот же
mb6ockatf
хотя только надстройка над китти, но тоже немаленький проект имхо
mb6ockatf
Хм? А при чём тут терминал?
я хотел сказать, что количество вакансий не показатель, и привел пример большого (на мой взгляд) некоммерческого проекта
mb6ockatf
нельзя сказать что раст непопулярен
UtoECat
mb6ockatf
UtoECat
mb6ockatf
Luсky
Писал на пыхе стендалон-аппы, когда это было интересно. Прикольно было. Хз с чего у детишек подгорает.
Snusmumriken
И соответствующая проблема, что если нанять толпу школьников делать бизнес-приложение, то те конечно с основной задачей за счет пыха справятся, но достаточно быстро потопят весь проект в говнокоде. Сожрав достаточно много времени и денег, чтобы пытаться его вытаскивать (тратя ещё больше времени и денег), но зачастую тщетно.
Luсky
Т.е. дело не в бобине.
Vlad
Snusmumriken
Починил, ага
Uni_X
Знаете, сейчас ночь, у меня температура 39.5 и при этом меня посещает навязчивая идея стать джаваскриптизёром. К чему бы это...
Snusmumriken
Есть одна интересная фигня, что можно смело делать
a = {[0] = 69, 420, ...}
И соответственно дёргать циклы в режиме
for i = 0, #arr do ... end
Чинить луашку при этом не нужно.
Правда, этот товарищ не починил:
1. ipairs (он будет мотать с единицы)
2. concat (он будет скипать первый элемент)
3. Функции с таблицей вторым аргументом, вроде gsub.
И далее.
Vlad
Есть одна интересная фигня, что можно смело делать
a = {[0] = 69, 420, ...}
И соответственно дёргать циклы в режиме
for i = 0, #arr do ... end
Чинить луашку при этом не нужно.
Правда, этот товарищ не починил:
1. ipairs (он будет мотать с единицы)
2. concat (он будет скипать первый элемент)
3. Функции с таблицей вторым аргументом, вроде gsub.
И далее.
Судя по ветке твитов, ipairs он таки починил. Я хз что там в деталях, но объясните мне, пожалуйста, нахрен вообще было нужно это начало с единицы?
Snusmumriken
Да хоть с тысячи, разницы нема.
Vlad
А ну и да
Vlad
Всерьёз это воспринимать не надо
Vlad
Это Tsoding
Snusmumriken
Смотри. За все эти годы (10 годиков), я столкнулся только с одной фигнёй, где начало с нуля таки предпочтительнее.
Это попытки отрендерить тайловую карту циклом
for y, row in ipairs(map)
for x, tile in ipairs(row) do
draw(tile.sprite, (y-1) * tilesize, (x-1) * tilesize)
end
end
Вот чтобы не делать "-1" для начала рендера с нулевых координат. Так-то это на удивление всё.
Vlad
Да мне то, где у тебя были такие моменты, абсолютно не важны
Vlad
Суть вопроса в другом - зачем вообще это было придумано?
Snusmumriken
Полагаю, для большей понятности ребятам, которые не должны быть программистами но им нужно писать конфиги на луях ещё когда луашка была в первых версиях (языком разметки с минимумом логики).
Индексация с единицы это подсчет элементов.
Индексация с нуля это подсчет сдвигов.
Vlad
Vlad
Vlad
А, добавление инфы редактированием текста, обожаю
Vlad
Luсky
Vlad
Мне лично пофиг, я и так и так уже писал, знаком.
Snusmumriken
Луашка не предполагалась для обучения.
Её нужно было использовать для генераторов отчетов и прочей ерунды.
Люди которые изначально пользовались луашкой не планировали быть программистами.
Им считай придумали макросов для выполнения повседневной работы.
Vlad
Snusmumriken
И да. Когда лично я переходил с луашки на другие яп, мне всё ещё было пофигу с какого элемента происходит индексация.
Luсky
Просто помнишь это как элемент языка и ок.
Igor
Дратути. Есть у кого-нибудь идеи как безопасно использовать fread, fclose и другие системки в Lua модуле? Чтобы от рантайма не зависеть.
Igor
У меня из идей только получать адресс процедур и по ним обращаться, но ощущается это как говнокод какой-то в данном случае
Igor
Например такой код из-за разницы в рантаймах может грохнуться запросто. На моменте вызова fread.
Igor
Можно, конечно Lua-коллбеки намутить какие-то, где юзер сам будет решать, какие строки отправлять в читалку, но хотелось бы чего-то побыстрее работающего
UtoECat
Igor
UtoECat
Точно уверен что дело в fread?
Igor
Ага
Igor
На 100%
UtoECat
Ага
Gdb пробовал в функцию войти?
Igor
Во-первых так сказал дебаггер, а во-вторых имплементации разные у них между рантаймами
Igor
То есть допустим, если LuaJIT скомпилен через MSVC, а моя библа через MinGW кросскомпилом, то fread меня шлёт куда подальше