Snusmumriken
https://www.youtube.com/watch?v=J8nblo6BawU
Ага, но я не говорил про "простой текст".
Snusmumriken
Хотя презентация очень хороша
Hello, World! 🎄
Laravel в качестве фреймворка
Snusmumriken
Laravel в качестве фреймворка
Прочитай просьбу ))
Snusmumriken
Хотя пых в целом тоже входит в неё, хмм
Hello, World! 🎄
Прочитай просьбу ))
Там написано либо луа либо что-то другое
Uni_X
А зачем нужен PHP?
mb6ockatf
А зачем нужен PHP?
в доисторическое время на нём сайты писали (уже после перла но до джаваскрипта)
Snusmumriken
Спрошу ещё раз
Snusmumriken
Для справки, вакансий на го всего лишь на сотню больше. Это всё мск.
Snusmumriken
В общем. Пых это такое дело, что он живее всех живых. А то что писали раньше — продолжают писать сейчас.
Snusmumriken
Всё таки это буквально жаваскрипт своего времени, обладающий уникальной фишкой крайне полезной для веба — он не падает. Выводит ошибки, ругается, пердит, но сайт работает и не выдаёт 500 на пустом месте. Даже если разработчики — вчерашние школьники.
Igor
А те, кто не особо разбирается в теме, от таких хоронителей идею подхватили и говорят про "доисторические времена"
Snusmumriken
Я-то в курсе
Igor
Я-то в курсе
Да это я так, дополнением к твоему сообщению написал, чего мне тебя-то учить))
Snusmumriken
Обожаю мировых экспертов слушающих бабок у падика на тему "а чего там в мировом правительстве происходит"
mb6ockatf
В доисторическое время? Доисторическое?
я имел ввиду, когда это было у всех на слуху и хайпово, аля современные реакты-расты
Snusmumriken
87 вакансий по Москве
Snusmumriken
Ну ты понел
mb6ockatf
87 вакансий по Москве
надо заметить, что-то может и широко используется, а вакансий нет
Snusmumriken
Нет
mb6ockatf
alacritty тот же
mb6ockatf
хотя только надстройка над китти, но тоже немаленький проект имхо
UtoECat
alacritty тот же
Хм? А при чём тут терминал?
mb6ockatf
Хм? А при чём тут терминал?
я хотел сказать, что количество вакансий не показатель, и привел пример большого (на мой взгляд) некоммерческого проекта
mb6ockatf
нельзя сказать что раст непопулярен
UtoECat
я хотел сказать, что количество вакансий не показатель, и привел пример большого (на мой взгляд) некоммерческого проекта
Ну так разговор был про яп, а ты его куда-то в лес увёл) Ты не найдёшь вакансий по работе со специфическим терминалом, потомушо все терминалы имеют одну и ту же базу, и различаются только во вкладочках, шрифтах, расширенных цветах и свистоперделках, поэтому я считаю это несоотносимым примером.
mb6ockatf
Ты раст разработчик?)
нет, но часто про него слышу
Luсky
Писал на пыхе стендалон-аппы, когда это было интересно. Прикольно было. Хз с чего у детишек подгорает.
Snusmumriken
Писал на пыхе стендалон-аппы, когда это было интересно. Прикольно было. Хз с чего у детишек подгорает.
Подгорает не у детишек, а у девелоперов к которым приходит код от детишек "на поддержку". А ещё код детишек на пыхе отличается крайне.. Интересными техническими решениями.
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. И далее.
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
Суть вопроса в другом - зачем вообще это было придумано?
UtoECat
Судя по ветке твитов, ipairs он таки починил. Я хз что там в деталях, но объясните мне, пожалуйста, нахрен вообще было нужно это начало с единицы?
Имхо, индексация с 1 имела бы гораздо больше смысла, если бы 0 в логических выражениях приводился к false... Ну а так индексация с единицы не особо мешает.
Snusmumriken
Полагаю, для большей понятности ребятам, которые не должны быть программистами но им нужно писать конфиги на луях ещё когда луашка была в первых версиях (языком разметки с минимумом логики). Индексация с единицы это подсчет элементов. Индексация с нуля это подсчет сдвигов.
Vlad
А, добавление инфы редактированием текста, обожаю
UtoECat
Суть вопроса в другом - зачем вообще это было придумано?
Можно поспекулировать, что для "интуитивности". Как снус написал - подсчёт элементов. Человеку с погроммированием не знакомому так проще... Скорее всего?
Vlad
Мне лично пофиг, я и так и так уже писал, знаком.
Snusmumriken
Луашка не предполагалась для обучения. Её нужно было использовать для генераторов отчетов и прочей ерунды. Люди которые изначально пользовались луашкой не планировали быть программистами. Им считай придумали макросов для выполнения повседневной работы.
UtoECat
Ему так проще будет до того момента, когда он станет знаком с программированием и пойдёт в другие языки
Можно легко сделать враппер над массивом в таком языке для сдвига индексации, если ты прям НАСТОЛЬКО привыкнешь к индексации с 1... Можно и в обратную сторону, и я бывало делал и то, и другое, дабы сделать код приятнее для чтения в специфичных кейсах
Snusmumriken
И да. Когда лично я переходил с луашки на другие яп, мне всё ещё было пофигу с какого элемента происходит индексация.
Luсky
Просто помнишь это как элемент языка и ок.
Igor
Дратути. Есть у кого-нибудь идеи как безопасно использовать fread, fclose и другие системки в Lua модуле? Чтобы от рантайма не зависеть.
Igor
У меня из идей только получать адресс процедур и по ним обращаться, но ощущается это как говнокод какой-то в данном случае
Igor
Например такой код из-за разницы в рантаймах может грохнуться запросто. На моменте вызова fread.
Igor
Можно, конечно Lua-коллбеки намутить какие-то, где юзер сам будет решать, какие строки отправлять в читалку, но хотелось бы чего-то побыстрее работающего
Igor
М? Это как-то ненормально
Что именно ненормально?
UtoECat
Точно уверен что дело в fread?
Igor
Ага
Igor
На 100%
UtoECat
Ага
Gdb пробовал в функцию войти?
Igor
Во-первых так сказал дебаггер, а во-вторых имплементации разные у них между рантаймами
Igor
Gdb пробовал в функцию войти?
Я под виндой с этим маюсь, под линуксом-то ясное дело нормально всё с этим))
Igor
То есть допустим, если LuaJIT скомпилен через MSVC, а моя библа через MinGW кросскомпилом, то fread меня шлёт куда подальше